Python字符串的分割與拼接方法是什么

本篇內(nèi)容主要講解“Python字符串的分割與拼接方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python字符串的分割與拼接方法是什么”吧!

創(chuàng)新互聯(lián)主營新野網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),新野h5小程序開發(fā)搭建,新野網(wǎng)站營銷推廣歡迎新野等地區(qū)企業(yè)咨詢

字符串和list之間有很多不得不說的事。比如有同學(xué)想要用python去自動(dòng)抓取某個(gè)網(wǎng)頁上的下載鏈接,那就需要對網(wǎng)頁的代碼進(jìn)行處理。處理的過程中,免不了要在字符串和list之間進(jìn)行很多操作。

我們先從最基本的開始。假設(shè)你現(xiàn)在拿到了一個(gè)英語句子,需要把這個(gè)句子中的每一個(gè)單詞拿出來單獨(dú)處理。

sentence = 'I am an Englist sentence'

這時(shí)就需要對字符串進(jìn)行分割。

sentence.split()

split()會(huì)把字符串按照其中的空格進(jìn)行分割,分割后的每一段都是一個(gè)新的字符串,最終返回這些字符串組成一個(gè)list。于是得到

['I', 'am', 'an', 'Englist', 'sentence']

原來字符串中的空格不再存在。

除了空格外,split()同時(shí)也會(huì)按照換行符\n,制表符\t進(jìn)行分割。所以應(yīng)該說,split默認(rèn)是按照空白字符進(jìn)行分割。

之所以說默認(rèn),是因?yàn)閟plit還可以指定分割的符號(hào)。比如你有一個(gè)很長的字符串

section = 'Hi. I am the one. Bye.'

通過指定分割符號(hào)為'.',可以把每句話分開

section.split('.')

得到

['Hi', ' I am the one', ' Bye', '']

這時(shí)候,'.'作為分割符被去掉了,而空格仍然保留在它的位置上。

注意最后那個(gè)空字符串。每個(gè)'.'都會(huì)被作為分割符,即使它的后面沒有其他字符,也會(huì)有一個(gè)空串被分割出來。例如

'aaa'.split('a')

將會(huì)得到['', '', '', ''],由四個(gè)空串組成的list。


既然可以把字符串分割,是不是應(yīng)該有字符串拼接才對呢,那么我們來看第二個(gè)詞,join。

split是把一個(gè)字符串分割成很多字符串組成的list,而join則是把一個(gè)list中的所有字符串連接成一個(gè)字符串。

join的格式有些奇怪,它不是list的方法,而是字符串的方法。首先你需要有一個(gè)字符串作為list中所有元素的連接符,然后再調(diào)用這個(gè)連接符的join方法,join的參數(shù)是被連接的list:

s = ';'

li = ['apple', 'pear', 'orange']

fruit = s.join(li)

print fruit

得到結(jié)果'apple;pear;orange'。

從結(jié)果可以看到,分號(hào)把list中的幾個(gè)字符串都連接了起來。

你也可以直接在shell中輸入:

';'.join(['apple', 'pear', 'orange'])

得到同樣的結(jié)果。

用來連接的字符串可以是多個(gè)字符,也可以是一個(gè)空串:

''.join(['hello', 'world'])

得到'helloworld',字符串被無縫連接在一起。

到此,相信大家對“Python字符串的分割與拼接方法是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站標(biāo)題:Python字符串的分割與拼接方法是什么
URL地址:http://muchs.cn/article30/jehjso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站排名、軟件開發(fā)、網(wǎng)站維護(hù)、外貿(mào)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名