1.大小寫相關:(以字元串 s = 'we are Family'為例)
capitalize():字元串的第一個字元轉成大寫
執行 s = s.capitalize() 的結果為:s = 'We are Family'
title():每個單詞的首字母轉成大寫
執行 s = s.title() 的結果為:s = 'We Are Family'
istitle():布爾類型,判斷每個單詞首字母是否大寫
執行 s = s.istitle() 的結果為:s = False(首字母沒有大寫)
upper():将字元串全部轉成大寫
執行 s = s.upper() 的結果為:s = 'WE ARE FAMILY'
lower():将字元串全部轉成小寫
執行 s = s.lower() 的結果為:s = 'we are family'
random子產品:randint(a,b):随機取a和b之間的整數,包含a和b
格式:import random
r = random.randint(1,5)
則r為1到5之間的随機數,取值範圍包括1和5。
2.查找、替換
find('要查找的字元串',查找的開始位置,查找的結束位置):
s = 'we are family'
position = s.find('要查找的字元串')
print(position)
若要查找e,則position為1。
若傳回值為-1,則沒找到;若找到,則傳回第一次出現的位置(下标值)。
p = s.find('要查找的字元串',position+1) #指定查找開始位置為position+1,查找下一處e
p = s.find('要查找的字元串',position+1,d)#指定結束位置d(查找到d-1處)
p = s.find('要查找的字元串',開始位置,結束位置)
rfind():從右側開始檢索
lfind():從左側開始檢索
index():用法和find()差不多,隻不過找不到就報錯
rindex():從右側開始檢索
lindex():從左側開始檢索
replace('原字元串','新字元串'):用新字元串替換原字元串
3.編碼(encode)、解碼(decode)
#格式:utf-8、gbk (中文)、gb2312(簡體中文)
message = '編碼解碼'
result1 = message.encode('utf-8') #對message進行編碼
result2 = result1.decode('utf-8') #對result進行解碼
編碼解碼格式要相同,用同一種格式編碼和解碼
startswith('xxx'):判斷字元串是否以xxx開頭,xxx長度不限
endswith('xxx'):判斷字元串是否以xxx結尾,xxx長度不限
4.判斷數字和字母
#isalpha()是否是字母;isdigit()是否為數字
兩個都為Bool類型
5.join():
s = 'abc'
s = '*'.join(s)
#結果為s=a*b*c
lstrip():去掉左側的空格;rstrip():去掉右側的空格;strip():去掉兩側空格(中間的保留)
split('分隔符',次數):分割字元串
s = 'what are you doing'
#r = s.split(' ') #結果為:['what','are','you','doing']
#r = s.split(' ',2) #結果為:['what','are','you doing']
#r = s.split() #結果為:['what','are','you','doing']
count('字元串'):查詢字元串出現的次數
r = s.count(' ') #s字元串中,空格出現的次數