1. 程式人生 > >python字串之查詢與替換

python字串之查詢與替換

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))