python常見字符串處理函數(shù)與用法匯總
本文實(shí)例講述了python常見字符串處理函數(shù)與用法。分享給大家供大家參考,具體如下:
1、find
作用:在一個(gè)較長字符串中查找子串。返回子串所在位置的最左端索引,如果沒有找到則返回-1.如果指定 beg(開始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),如果包含子字符串返回開始的索引值,否則返回-1。
用法:string.find()
實(shí)例:
a = ' i am a boy with no money '
print a.find('a')
輸出結(jié)果:
5
print a.find('a',10,len(a))
輸出結(jié)果:
-1
2、join
作用:Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:
1) join(): 連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串
2)os.path.join(): 將多個(gè)路徑組合后返回
用法:
'sep'.join(seq)
- sep:分隔符??梢詾榭?/li>
- seq:要連接的元素序列、字符串、元組、字典
上面的語法即:以sep作為分隔符,將seq所有的元素合并成一個(gè)新的字符串
返回值:返回一個(gè)以分隔符sep連接各個(gè)元素后生成的字符串
實(shí)例:
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(新字符串),如果指定第三個(gè)參數(shù)max,則替換不超過 max 次。
語法:str.replace(old, new[, max])
參數(shù):
- old – 將被替換的子字符串。
- new – 新字符串,用于替換old子字符串。
- max – 可選字符串, 替換不超過 max 次
實(shí)例:
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函數(shù)
描述
Python split()通過指定分隔符對(duì)字符串進(jìn)行切片,如果參數(shù)num 有指定值,則僅分隔 num 個(gè)子字符串
語法
split()方法語法:
str.split(str="", num=string.count(str)).
參數(shù)
- str – 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等。
- num – 分割次數(shù)。
返回值
返回分割后的字符串列表。
實(shí)例
以下實(shí)例展示了split()函數(shù)的使用方法:
實(shí)例:
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );
以上實(shí)例輸出結(jié)果如下:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python正則表達(dá)式re.compile()和re.findall()詳解
re?模塊提供了不少有用的函數(shù),用以匹配字符串,下面這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式re.compile()和re.findall()的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Python實(shí)現(xiàn)簡單的ui界面的設(shè)計(jì)步驟(適合小白)
當(dāng)我們書寫一個(gè)python程序時(shí),我們?cè)诳刂婆_(tái)輸入信息時(shí),往往多有不便,并且為了更加美觀且直觀的方式輸入控制命令,我們常常設(shè)計(jì)一個(gè)ui界面,這樣就能方便執(zhí)行相關(guān)功能,如計(jì)算器、日歷等界面,本博客是為了給ui設(shè)計(jì)的小白進(jìn)行講解,需要的朋友可以參考下2024-07-07
基于python OpenCV實(shí)現(xiàn)動(dòng)態(tài)人臉檢測(cè)
這篇文章主要為大家詳細(xì)介紹了基于python OpenCV實(shí)現(xiàn)動(dòng)態(tài)人臉檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
Python使用try except處理程序異常的三種常用方法分析
這篇文章主要介紹了Python使用try except處理程序異常的三種常用方法,結(jié)合實(shí)例形式分析了Python基于try except語句針對(duì)異常的捕獲、查看、回溯等相關(guān)操作技巧,需要的朋友可以參考下2018-09-09
使用Python調(diào)取任意數(shù)字資產(chǎn)錢包余額功能
那資產(chǎn)放在錢包的時(shí)候,如何來監(jiān)控余額呢?任何數(shù)字資產(chǎn)都可以使用區(qū)塊瀏覽器來查詢余額,那我們只要從此著手,用Python調(diào)取區(qū)塊瀏覽器,來查詢余額就能實(shí)現(xiàn)所有資產(chǎn)的余額監(jiān)控,感興趣的朋友跟隨小編一起看看吧2019-08-08
Pytorch 抽取vgg各層并進(jìn)行定制化處理的方法
今天小編就為大家分享一篇Pytorch 抽取vgg各層并進(jìn)行定制化處理的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08

