python字串之查詢與替換
阿新 • • 發佈:2019-01-28
find
str.find(substr [,pos_start [,pos_end ] ] ) 正序字串查詢函式
str.index(substr [, pos_start, [ pos_end ] ] ) 正序字串查詢函式
str.rfind( substr [, pos_start [,pos_ end ] ]) 倒序字串查詢函式
str.rindex(substr [, pos_start, [ pos_end ] ] ) 倒序字串查詢函式
str:代表原字串
substr:代表要查詢的字串
pos_start:代表查詢的開始位置,預設是從下標0開始查詢
pos_end:代表查詢的結束位置
s='i am chinese 123.'
x='01234567890123456' # 對照,方便計算字串索引
x='65432109876543210' # 對照,方便計算字串索引
print(s.find('')) # 0
print(s.find('c')) # 5
print(s.find(' ')) # 1
print(s.find(' ',3)) # 4
print(s.find(' ',6)) # 12
print(s.find('x')) # -1 str中沒有substr則返回-1
print(s.index ('')) # 0
print(s.index('c')) # 5
print(s.index(' ')) # 1
print(s.index(' ',3)) # 4
print(s.index(' ',6)) # 12
# print(s.index('x')) # ValueError: substring not found str中沒有substr則丟擲異常。
print(s.rfind('')) # 17
print(s.rfind('c')) # 5 最後一次出現字母'c'的位置
print(s.rfind(' ' )) # 12 最後一次出現' '的位置
print(s.rfind('x')) # -1 str中沒有substr則返回-1
print(s.rindex('')) # 17
print(s.rindex('c')) # 5 最後一次出現字母'c'的位置
print(s.rindex(' ')) # 12 最後一次出現' '的位置
# print(s.rindex('x')) # ValueError: substring not found str中沒有substr則丟擲異常。
replace
str.replace(substr, newstr [, count])
str:代表原字串
substr:代表要查詢的字串
newstr:代表要替換的字串
count:替換最多不超過count次,如果未指定count引數,替換次數不限。
print(s.replace('e','E',2))
print(s.replace('123',''))
count
str.count(substr, [pos_start, [pos_end] ])
str:代表原字串
substr:代表要查詢的子字串
pos_start:代表查詢的開始位置,預設是從下標0開始查詢
pos_end:代表查詢的結束位置
print(s.count('i'))
print(s.count('i',3))
print(s.count('i',3,6))