[TOC]
## 1.find
檢測字符串是否包含,返回該字符串位置,如果不包含返回-1
```python
s = "今天的天氣很好,我想去玩機動游戲"
# 查找機字的位置,結果為12
print(s.find("機"))
# 可以查找字符串的位置,結果為第一個字符的索引12
print(s.find("機動游戲"))
# 如果未找到,結果為-1
print(s.find("電腦"))
# 可以從指定位置查找字符串,結果為3
print(s.find("天", 2))
```
## 2.index
和`find`類似,檢測字符串是否包含指定的字符,并返回開始的索引值,區別在于如果不包含會報錯,所以推薦用find函數查找
~~~python
print(s.index("電"))
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-11-a654d254b0de> in <module>
1 #
2 s = "今天的天氣很好,我想去玩機動游戲"
----> 3 s.index("電")
ValueError: substring not found
~~~
## 3.len
返回字符串長度,以0開始計算
`len(s)`
## 4.count
統計指定字符在字符串中出現的次數
```python
s = "今天的天氣很好很好很好很好,我想去玩機動游戲"
# 統計 很好 出現的次數,結果為4
s.count("很好")
```
## 5.字母大小寫變換
```python
s = "my name is yU qiAnhao."
# title() 首字母轉換為大寫
print(s.title())
# capitalize() 句子的第一個字母變為大寫
print(s.capitalize())
# upper() 將所有字母變成大寫
print(s.upper())
# lower() 將所有字母變成小寫
print(s.lower())
```
> 以下三個函數都是判斷函數,返回布爾值
> 布爾值只有 True 和 False 兩個值
True在數字中代表1
False在數字中代表0
## 6.isalpha
判斷是否全為字母
```python
pwd = "123aaasd__中文"
all_alpha_str = 'abcdef'
print(pwd.isalpha())
print(all_alpha_str.isalpha()) # True
```
## 7.isdigit
判斷是否全為數字
```python
pwd = "123aaasd__中文"
all_digit_str = '123456'
print(pwd.isdigit())
print(all_digit_str.isdigit()) # True
```
## 8.isalnum
判斷是否全為字母和數字
```python
pwd = "123aaasd__中文"
all_alnum_str = 'abc123'
print(pwd.isalnum())
print(all_alnum_str.isalnum()) # True
```
- 一、Python基礎
- 1. 序言
- 1.1 Python簡介
- 1.2 安裝和使用IDE
- 1.3 語言特性和基礎概念
- 2. 基本數據類型
- 2.2 字符串型
- 2.2.2 ASCII簡介
- 2.2.4 字符串常用函數
- 3. 條件分支
- 3.3 閑聊條件判斷和運算符優先級
- 10.正則表達式
- 【降龍十八章】Python小技巧
- 18.1 學習網址
- 18.2 PIP切換源
- 18.3 使用whl來安裝
- 【工具優化】IDE優化技巧
- Anaconda
- Jupyter Notebook 的 Markdown 添加大綱
- Jupyter Notebook中圖片縮放和居左
- Anaconda設置環境變量
- Pycharm
- PyCharm新建文檔配置
- 設置字體和字號
- 設置主題和字體配色
- 保存和導入配置
- 設置對選擇內容自動添加引號
- 推薦安裝的插件
- Markdown
- 表格格式
- 二、Python進階
- copy和deepcopy
- 《零基礎入門學習 Python 》【小甲魚版】
- 001.和Python的第一次接觸+習題復習
- 002.用Python設計的第一個游戲 +習題復習
- Pygame詳解
- Pygame詳解:前言
- Pygame詳解(一):Color類
- Pygame詳解(二):display 模塊
- Pygame詳解(三):draw 模塊
- Pygame詳解(四):event 模塊
- Pygame詳解(五):font 模塊
- Pygame詳解(六):image 模塊
- Pygame詳解(七):key 模塊
- Pygame詳解(八):locals 模塊
- Pygame詳解(九):mixer 模塊
- Pygame詳解(十):mouse 模塊
- Pygame詳解(十一):Rect 對象
- Pygame詳解(十二):Surface 對象
- Pygame詳解(十三):time 模塊
- Pygame詳解(十四):music 模塊
- Pygame詳解(十五):pygame 模塊
- Pygame詳解(十六):cursors 模塊
- Pygame詳解(十七):joystick 模塊
- Pygame詳解(十八):mask 模塊
- Pygame詳解(二十一):BufferProxy 對象
- Pygame詳解(二十三):gfxdraw 模塊
- Pygame詳解(二十五):Overlay 對象
- Pygame詳解(二十八):sndarray 模塊
- Pygame詳解(三十一):camera 模塊
- Pygame詳解(三十二):cdrom 模塊
- Pygame詳解(三十六):version 模塊
- pygame rect相關知識
- Tkinter詳解
- Tkinter 組件詳解(一):Label
- Tkinter 組件詳解(二):Button