python常見字串處理函式與用法彙總

2022-10-04 15:57:24 字數 1741 閱讀 8869

1、find

作用:在乙個較長字串中查詢子串。返回子串所在位置的最左端索引,如果沒有找到則返回-1.如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字串返回開始的索引值,否則返回-1。

用法:string.find()

例項:a = ' i am a boy with no money '

print a.find('a')

輸出結果:

print a.find('a',10,len(a))

輸出結果:

-12、join

作用:python中有join()和os.path.join()兩個函式,具體作用如下:

1) join(): 連線字串陣列。將字串、元組、列表中的元素以指定的字元(分隔符)連線生成乙個新的字串

2)os.path.join(): 將多個路徑組合後返回

用法:'sep'.join(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(di

輸出:/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])

引數:

例項: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)).

引數

返回值返回分割後的字串列表。

例項以下例項展示了split()函式的使用方法:

例項:str = "line1-abcdef \nline2-abc \nline4-abcd";

print str.split( );

print str.split(' ' 1 );

以上例項輸出結果如下:

['line1-abcdeprucryjf', 'lin', 'line4-abcd']

['line1-abcdef', '\nline2-abc \nline4-abcd']

Python常見字串方法函式

1 大小寫轉換 s.lower s.upper 前者將s字串中所有大寫字母轉為小寫,後者相反 s.title s.capitalize 前者返回s字串中所有單詞首字母大寫且其他字母小寫的格式,後者返回首字母大寫 其他字母全部小寫的新字串。s.swapcase 將s字串中所有字母做大小置換,大寫變小寫...

常見字串函式實現

1,strlen 計數法 unsigned int my strlen1 const char str return count 遞迴法 unsigned int my strlen2 const char str 首尾相減法 unsigned int my strlen3 const char s...

python常見字串方法

字串.isalnum 所有字元都是數字或者字母,為真返回 ture,否則返回 false。字串.isalpha 所有字元都是字母,為真返回 ture,否則返回 false。字串.isdigit 所有字元都是數字,為真返回 ture,否則返回 false。字串.islower 所有字元都是小寫,為真返...