1. 程式人生 > 程式設計 >python常見字串處理函式與用法彙總

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程式設計有所幫助。