代碼運行 python 版本 3.7python
lang = 'aaa1113234' lang.index('a') # 0 lang.index('1') # 3 lang.index('23') # 7
索引0爲第一字符。索引可爲負數,表示從尾部(右側)起始編程
lang = 'python' lang1 = '老陸編程測試中文' lang[3] # h lang1[3] # 程 lang[-1] # n lang1[-1] # 文
獲取子串包括首索引字符,不包括尾索引字符api
lang[1:4] # yth lang[1:] # ython lang[:3] # pyt lang[-2:] # on 注意此處尾索引不能爲0,不然獲得空字符串'' lang[-4:-2] # th lang[:-4] # py lang[:] # python
中文也有效數組
lang1 = '老陸編程測試中文' lang1[::-1] # 文中試測程編陸老
len(lang) # 6 len(lang1) # 8
'p' in lang # True 'ab' in lang # False '測試' in lang1 # True
max(lang) # y min(lang) # h max(lang1) # 陸 min(lang1) # 中
lang * 2 # pythonpython lang1 * 2 # 老陸編程測試中文老陸編程測試中文
由於是編碼比較,這種比較用處不大函數
lang > lang1 # False 'F'>'f' # False
ord('測') # 27979 chr(27979) # 測
num = 3.14 str(num) # 3.14
全角英文也有效測試
lang2 = 'p測試K pYthon' lang2.capitalize() # P測試k python lang.capitalize() # Python
全角英文也有效,全角英文轉換時返回對於的全角大小寫編碼
lang2 = 'p測試K pYthon' lang2.upper() # P測試K PYTHON lang2.lower() # p測試k python
大寫變小寫,小寫變大寫,中文無效code
lang2 = 'p測試K pYthon' # P測試k PyTHON
' python '.strip() # 'python' ' python '.lstrip() # 'python ' ' python '.strip() # ' python'
lang2 = 'p測試K pYthon' lang2.split('K p') # ['p測試', 'Ython']
a = 'hello world'.split() '|-|'.join(a) # hello|-|world
三個參數,第一個必須,指定須要搜索的子串,第2、三參數指定搜索起始位置和終止位置,搜索獲得則返回索引值,得不到則返回-1索引
'hello world'.find('llo') # 2 'hello world'.find('lloe') # -1
'hello'.startswith('he') # True 'hello'.endswith('lo') # True 'hello'.endswith('le') # False
lang3 = '老陸編程測試字符串統計測試編程' lang3.count('程') # 2 lang3.count('測試') # 2 lang3.count('老陸') # 1
若是字符串中有中文,中文會被忽略只判斷字符串中的英文,若是字符串中全是中文則這兩個方法都返回False,全角英文也可正常判斷ip
'Y測試K'.isupper() # True 'Y測試k'.isupper() # False
'這是測試old子串'.replace('old', 'new') # 這是測試new子串