
從本質(zhì)上講,字符串是由多個(gè)字符構(gòu)成的,字符之間是有順序的,這個(gè)順序號(hào)就稱為索引(index)。Python 允許通過索引來(lái)操作字符串中的單個(gè)或者多個(gè)字符,比如獲取指定索引處的字符,返回指定字符的索引值等。
獲取單個(gè)字符
知道字符串名字以后,在方括號(hào)[ ]中使用索引即可訪問對(duì)應(yīng)的字符,具體的語(yǔ)法格式為:
strname[index]
strname 表示字符串名字,index 表示索引值。
Python 允許從字符串的兩端使用索引:
當(dāng)以字符串的左端(字符串的開頭)為起點(diǎn)時(shí),索引是從 0 開始計(jì)數(shù)的;字符串的第一個(gè)字符的索引為 0,第二個(gè)字符的索引為 1,第三個(gè)字符串的索引為 2 ……
當(dāng)以字符串的右端(字符串的末尾)為起點(diǎn)時(shí),索引是從 -1 開始計(jì)數(shù)的;字符串的倒數(shù)第一個(gè)字符的索引為 -1,倒數(shù)第二個(gè)字符的索引為 -2,倒數(shù)第三個(gè)字符的索引為 -3 ……
請(qǐng)看下面的實(shí)例演示:
url ='https://edu.csdn.net/skill/python/'
#獲取索引為10的字符
print(url[10])
#獲取索引為 6 的字符
print(url[-6])
運(yùn)行結(jié)果:
i
y
獲取多個(gè)字符(字符串截去/字符串切片)
使用[ ]除了可以獲取單個(gè)字符外,還可以指定一個(gè)范圍來(lái)獲取多個(gè)字符,也就是一個(gè)子串或者片段,具體格式為:
strname[start : end : step]
對(duì)各個(gè)部分的說(shuō)明:
strname:要截取的字符串;
start:表示要截取的第一個(gè)字符所在的索引(截取時(shí)包含該字符)。如果不指定,默認(rèn)為 0,也就是從字符串的開頭截??;
end:表示要截取的最后一個(gè)字符所在的索引(截取時(shí)不包含該字符)。如果不指定,默認(rèn)為字符串的長(zhǎng)度;
step:指的是從 start 索引處的字符開始,每 step 個(gè)距離獲取一個(gè)字符,直至 end 索引出的字符。step 默認(rèn)值為 1,當(dāng)省略該值時(shí),最后一個(gè)冒號(hào)也可以省略。
【實(shí)例1】基本用法:
url ='https://edu.csdn.net/skill/java'
#獲取索引從7處到22(不包含22)的子串
print(url[7:22])# 輸出 zy
#獲取索引從7處到-6的子串
print(url[7:-6])# 輸出 zyit.org is very
#獲取索引從-21到6的子串
print(url[-21:-6])
#從索引3開始,每隔4個(gè)字符取出一個(gè)字符,直到索引22為止
print(url[3:22:4])
運(yùn)行結(jié)果:
edu.csdn.net
edu.csdn.net
edu.csdn.net
pcaen
【實(shí)例2】高級(jí)用法,start、end、step 三個(gè)參數(shù)都可以省略:
url ='https://edu.csdn.net/skill/java/'
#獲取從索引5開始,直到末尾的子串
print(url[7:])
#獲取從索引-21開始,直到末尾的子串
print(url[-21:])
#從開頭截取字符串,直到索引22為止
print(url[:22])
#每隔3個(gè)字符取出一個(gè)字符
print(url[::3])
運(yùn)行結(jié)果:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-428401.html
https://edu.csdn.net/skill/java/
https://edu.csdn.net/skill/java/
https://edu.csdn.net/
hp/bne.ta/文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-428401.html
到了這里,關(guān)于Python截取字符串(字符串切片)方法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!