python常見字串處理函式與用法彙總
本文例項講述了python常見字串處理函式與用法。分享給大家供大家參考,具體如下:
1、find
作用:在一個較長字串中查詢子串。返回子串所在位置的最左端索引,如果沒有找到則返回-1.如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字串返回開始的索引值,否則返回-1。
用法:string.find()
例項:
a = ' i am a boy with no money ' print a.find('a')
輸出結果:
5
print a.find('a',10,len(a))
輸出結果:
-1
2、join
作用:Python中有join()和os.path.join()兩個函式,具體作用如下:
1) join(): 連線字串陣列。將字串、元組、列表中的元素以指定的字元(分隔符)連線生成一個新的字串
2)os.path.join(): 將多個路徑組合後返回
用法:
'sep'.join(seq)
- sep:分隔符。可以為空
- seq:要連線的元素序列、字串、元組、字典
上面的語法即:以sep作為分隔符,將seq所有的元素合併成一個新的字串
返回值:返回一個以分隔符sep連線各個元素後生成的字串
例項:
seq = ['1','2','3','4','5'] sep = '+' print sep.join(seq)
輸出:
1+2+3+4+5
dirs = '','usr','bin','env' print '/'.join(dirs)
輸出:
/usr/bin/env
print os.path.join('/hello/','good/boy/','doiido')
輸出:
/hello/good/boy/doiido
3、replace
作用:Python replace() 方法把字串中的 old(舊字串) 替換成 new(新字串),如果指定第三個引數max,則替換不超過 max 次。
語法:str.replace(old,new[,max])
引數:
- old – 將被替換的子字串。
- new – 新字串,用於替換old子字串。
- max – 可選字串,替換不超過 max 次
例項:
str = "this is string example....wow!!! this is really string"; print str.replace("is","was"); print str.replace("is","was",3);
輸出:
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string
4、split函式
描述
Python split()通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串
語法
split()
方法語法:
str.split(str="",num=string.count(str)).
引數
- str – 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。
- num – 分割次數。
返回值
返回分割後的字串列表。
例項
以下例項展示了split()
函式的使用方法:
例項:
str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; print str.split( ); print str.split(' ',1 );
以上例項輸出結果如下:
['Line1-abcdef','Line2-abc','Line4-abcd']
['Line1-abcdef','\nLine2-abc \nLine4-abcd']
更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python字串操作技巧彙總》、《Python資料結構與演算法教程》、《Python列表(list)操作技巧總結》、《Python編碼操作技巧總結》、《Python函式使用技巧總結》及《Python入門與進階經典教程》
希望本文所述對大家Python程式設計有所幫助。