切片函數(shù)python 切片函數(shù)split

Python的字符串切片及常用方法

獲取Python字符串中的某字符可以使用索引:

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)建站將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。

截取字符串中的一段字符串可以使用切片,切片在方括號(hào)中使用冒號(hào):來分隔需要截取的首尾字符串的索引,方式是包括開頭,不包括結(jié)尾

當(dāng)尾索引沒有給出時(shí),默認(rèn)截取到字符串的末尾

當(dāng)頭索引沒有給出的時(shí)候默認(rèn)從字符串開頭開始截取

當(dāng)尾索引和頭索引都沒有給出的時(shí)候,默認(rèn)返回整個(gè)字符串,不過這只是一個(gè)淺拷貝

當(dāng)尾索引大于總的字符串長(zhǎng)度時(shí),默認(rèn)只截取到字符串末尾,很明顯使用這種方法來截取一段到字符串末尾的子字符串是非常不明智的,應(yīng)該是不給出尾索引才是最佳實(shí)踐

當(dāng)頭索引為負(fù)數(shù)時(shí),則是指從字符串的尾部開始計(jì)數(shù),最末尾的字符記為-1,以此類推,因此此時(shí)應(yīng)該注意尾索引的值,尾索引同樣可以為負(fù)數(shù),如果尾索引的值指明的字符串位置小于或等于頭索引,此時(shí)返回的就是空字符串

切片是Python中截取字符串最強(qiáng)大的功能。

以下列舉部分Python字符串常用的方法:

python split函數(shù)用法

python split函數(shù)的用法是什么呢?一起來看下吧:

python中有split()和os.path.split()兩個(gè)函數(shù),具體作用如下:

1、split():拆分字符串。通過指定分隔符對(duì)字符串進(jìn)行切片,并返回分割后的字符串列表(list)

語法:str.split(str='''',num=string.count(str))[n]

參數(shù)說明:

(1)str:表示為分隔符,默認(rèn)為空格,但是不能為空('')。若字符串中沒有分隔符,則把整個(gè)字符串作為列表的一個(gè)元素

(2)num:表示分割次數(shù)。如果存在參數(shù)num,則僅分割成num+1個(gè)子字符串,并且每一個(gè)子字符串可以賦給新的變量

(3)[n]:表示選取第n個(gè)分片

注意:當(dāng)使用空格作為分隔符時(shí),對(duì)于中間為空的項(xiàng)會(huì)自動(dòng)忽略

2、os.path.split():按照路徑將文件名和路徑分割開。

語法:os.path.split('PATH')

參數(shù)說明:

(1)PATH指一個(gè)文件的全路徑作為參數(shù)

(2)如果給出的是一個(gè)目錄和文件名,則輸出路徑和文件名

(3)如果給出的是一個(gè)目錄名,則輸出路徑和為空文件名

例如:

1、以'.'為分隔符

print(string.split('.') ['www','pythin'.'com'.'cn']

2、分割兩次

print(string.split('.',2)) ['www','python','com.cn']

3、分割兩次,并取序列為1的項(xiàng)

print(string.split('.',2[1]) python

4、分離文件名和路徑

import?os print(os.path.split('/dodo/soft/python/')) ('/dodo/soft/python','') print(os.path.split('/dodo/soft/python')) ('/dodo/soft'.'python')

徹底搞懂python序列的切片操作

切片是python極其有用且強(qiáng)大的功能。它使我們能夠使用簡(jiǎn)單明了的語法來操作序列,包括字符串、列表、元組。切片簡(jiǎn)單來說就是從序列中切取咱們需要的值,并生成一個(gè)新的序列,理論上來說,只要表達(dá)式正確,我們可以通過切片切取序列中的任意值。

如果沒有缺省的話,表達(dá)式應(yīng)該包含三個(gè)參數(shù)以及兩個(gè)冒號(hào),三個(gè)參數(shù)的意義分別如下:

1、start_index:切片的起始位置( 包括該位置 ),0表示從第一個(gè)開始,1表示從第二個(gè)開始,以此類推。-1表示從倒數(shù)第一個(gè)開始,-2表示從倒數(shù)第二個(gè)開始,以此類推。 缺省時(shí)取0或-1(即step為正數(shù)取0,負(fù)數(shù)取-1)

2、end_index:切片的結(jié)束位置( ?。?!且不包括該位置 ),0表示第一個(gè)為終點(diǎn),1表示第二個(gè)為終點(diǎn),以此類推。-1表示倒數(shù)第一個(gè)為終點(diǎn),-2表示倒數(shù)第二個(gè)為終點(diǎn),以此類推。 缺省時(shí)默認(rèn)為序列長(zhǎng)度(step為正數(shù)取正,step負(fù)數(shù)取負(fù))

3、step,表示步長(zhǎng)??扇≌?fù)數(shù),正數(shù)表示從左往右,負(fù)數(shù)表示從右往左。 缺省時(shí)取1

組合使用

只有一個(gè)冒號(hào)時(shí)默認(rèn)step為1。當(dāng)start_index的位置在end_index的左邊時(shí),表示從左往右取值;當(dāng)start_index的位置在end_index的右邊時(shí),表示從右往左取值

特殊情況

連續(xù)切片操作

按照順序進(jìn)行切片即可

其他序列的切片

python常用切片操作

start:表示切片的開始索引位置(包括該位置),此參數(shù)也可以不指定,會(huì)默認(rèn)為 0,也就是從序列的開頭進(jìn)行切片;

end:表示切片的結(jié)束索引位置(不包括該位置),如果不指定,則默認(rèn)為序列的長(zhǎng)度;

step:表示在切片過程中,隔幾個(gè)存儲(chǔ)位置(包含當(dāng)前位置)取一次元素,也就是說,如果 step 的值大于1則在進(jìn)行切片去序列元素時(shí),會(huì)“跳躍式”的取元素。如果省略設(shè)置 step 的值,則最后一個(gè)冒號(hào)就可以省略。

本文標(biāo)題:切片函數(shù)python 切片函數(shù)split
文章URL:http://muchs.cn/article42/doeschc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)頁設(shè)計(jì)公司、云服務(wù)器、靜態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐ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)化排名