Python截取字符串的簡(jiǎn)單方法實(shí)例
前言
Python 提供了很多截取字符串的方法,被稱為“切片(slicing)”。
模版如下:
string[start: end: step]
其中,
- start:起點(diǎn)位置,子字符串的起始索引。該索引處的字符包含在子字符串中。start 為空時(shí)則默認(rèn)為 0。
- end:終點(diǎn)位置,子字符串的終止索引。該索引處的字符不包括在子字符串中。end 為空時(shí),或者指定的值超過(guò)字符串的長(zhǎng)度,則默認(rèn)它等于字符串的長(zhǎng)度。
- step:步長(zhǎng),當(dāng)前字符之后和目標(biāo)字符之間的距離。step 為空時(shí),則默認(rèn)值為 1。
模版
- string[start:end]:獲取從 起點(diǎn)位置 到 終點(diǎn)位置 - 1 的所有字符
- string[:end]:獲取從 字符串開(kāi)頭 到 終點(diǎn)位置 - 1 的所有字符
- string[start:]:獲取從 起點(diǎn)位置 到字符串結(jié)尾的所有字符
- string[start:end:step]:獲取從 起點(diǎn)位置 到 終點(diǎn)位置 - 1 的,每個(gè)之間距離 步長(zhǎng) 的所有字符
示例
獲取字符串的前 5 個(gè)字符
string = "freeCodeCamp" print(string[0:5])
輸出:
> freeC
注意:print(string[:5]) 和 print(string[0:5]) 返回的結(jié)果一樣
獲取從第 3 個(gè)字符開(kāi)始,長(zhǎng)度為 4 的截取字符串
string = "freeCodeCamp" print(string[2:6])
輸出:
> eeCo
請(qǐng)注意,起點(diǎn)或終點(diǎn)位置索引可能為負(fù)數(shù)。負(fù)索引的意思是從字符串的末尾開(kāi)始而不是從開(kāi)頭開(kāi)始(即從右到左)開(kāi)始計(jì)數(shù)。索引-1 代表字符串的最后一個(gè)字符,-2 代表倒數(shù)第二個(gè)字符,依此類(lèi)推……
獲取字符串的最后一個(gè)字符
string = "freeCodeCamp" print(string[-1])
輸出:
> p
獲取字符串的末尾 5 個(gè)字符
string = "freeCodeCamp" print(string[-5:])
輸出:
> eCamp
獲取一個(gè)截取字符串,包括除了末尾 4 個(gè)和開(kāi)頭第一個(gè)字符的所有字符
string = "freeCodeCamp" print(string[1:-4])
結(jié)果:
> reeCode
更多示例
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa' print str[-1:-2] # prints ‘' (empty string)
每個(gè)字符之間間隔一個(gè)索引
string = "freeCodeCamp" print(string[::2])
結(jié)果:
> feCdCm
補(bǔ)充:根據(jù)指定字符截取字符串
先獲取字符的下標(biāo)位置;
再通過(guò)以上的方法截??;
Python提供index 函數(shù),檢測(cè)字符串中是否包含子字符串,通常表現(xiàn)為 某些特定字符,特定單詞;a.index(b, begin, end),a為需要校驗(yàn)字符串,b為字符串,begin 為開(kāi)始截取的字符的下標(biāo)(默認(rèn)為0),end結(jié)束字符下標(biāo)(默認(rèn)為字符長(zhǎng)度)
示例:
str1 = "Hello.python"; str2 = "."; print str1.index(str2);#結(jié)果5 print str1.index(str2, 2);#結(jié)果5 print str1.index(str2, 10);#結(jié)果報(bào)錯(cuò),沒(méi)找到子字符串
綜合以上所述,按照字符截圖示例
str1 = "Hello.python"; str2 = "."; print str1.index(str2);#結(jié)果5 print str1[:str1.index(str2)] ? ? #獲取 "."之前的字符(不包含點(diǎn)) ?結(jié)果 Hello print str1[str1.index(str2):] ; #獲取 "."之前的字符(包含點(diǎn)) 結(jié)果.python
總結(jié)
到此這篇關(guān)于Python截取字符串的簡(jiǎn)單方法的文章就介紹到這了,更多相關(guān)Python截取字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Python3中二叉樹(shù)前序遍歷的迭代問(wèn)題
二叉樹(shù)是分層數(shù)據(jù)結(jié)構(gòu),其中每個(gè)父節(jié)點(diǎn)最多有 2 個(gè)子節(jié)點(diǎn),在今天的文章中,我們將討論一個(gè)在大量技術(shù)編碼面試中出現(xiàn)的重要主題,對(duì)Python二叉樹(shù)遍歷相關(guān)知識(shí)感興趣的朋友一起看看吧2022-09-09
用Python獲取智慧校園每日課表并自動(dòng)發(fā)送至郵箱
很多小伙伴們都在為查看智慧校園課表而煩惱,今天特地整理了這篇文章,不僅可以用Python獲取智慧校園每日課表,還會(huì)自動(dòng)發(fā)至你郵箱,需要的朋友可以參考下2021-05-05
Python腳本實(shí)現(xiàn)抓取指定網(wǎng)站上的所有圖片
對(duì)于開(kāi)發(fā)者、數(shù)據(jù)分析師以及研究人員而言,從網(wǎng)頁(yè)中提取有價(jià)值的信息是一項(xiàng)至關(guān)重要的技能,本文將詳細(xì)介紹如何使用Python編寫(xiě)一個(gè)腳本來(lái)自動(dòng)抓取指定網(wǎng)站上的所有圖片,需要的可以參考下2024-10-10

