Python截取字符串的簡單方法實例
前言
Python 提供了很多截取字符串的方法,被稱為“切片(slicing)”。
模版如下:
string[start: end: step]
其中,
- start:起點位置,子字符串的起始索引。該索引處的字符包含在子字符串中。start 為空時則默認(rèn)為 0。
- end:終點位置,子字符串的終止索引。該索引處的字符不包括在子字符串中。end 為空時,或者指定的值超過字符串的長度,則默認(rèn)它等于字符串的長度。
- step:步長,當(dāng)前字符之后和目標(biāo)字符之間的距離。step 為空時,則默認(rèn)值為 1。
模版
- string[start:end]:獲取從 起點位置 到 終點位置 - 1 的所有字符
- string[:end]:獲取從 字符串開頭 到 終點位置 - 1 的所有字符
- string[start:]:獲取從 起點位置 到字符串結(jié)尾的所有字符
- string[start:end:step]:獲取從 起點位置 到 終點位置 - 1 的,每個之間距離 步長 的所有字符
示例
獲取字符串的前 5 個字符
string = "freeCodeCamp" print(string[0:5])
輸出:
> freeC
注意:print(string[:5]) 和 print(string[0:5]) 返回的結(jié)果一樣
獲取從第 3 個字符開始,長度為 4 的截取字符串
string = "freeCodeCamp" print(string[2:6])
輸出:
> eeCo
請注意,起點或終點位置索引可能為負(fù)數(shù)。負(fù)索引的意思是從字符串的末尾開始而不是從開頭開始(即從右到左)開始計數(shù)。索引-1 代表字符串的最后一個字符,-2 代表倒數(shù)第二個字符,依此類推……
獲取字符串的最后一個字符
string = "freeCodeCamp" print(string[-1])
輸出:
> p
獲取字符串的末尾 5 個字符
string = "freeCodeCamp" print(string[-5:])
輸出:
> eCamp
獲取一個截取字符串,包括除了末尾 4 個和開頭第一個字符的所有字符
string = "freeCodeCamp" print(string[1:-4])
結(jié)果:
> reeCode
更多示例
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa' print str[-1:-2] # prints ‘' (empty string)
每個字符之間間隔一個索引
string = "freeCodeCamp" print(string[::2])
結(jié)果:
> feCdCm
補充:根據(jù)指定字符截取字符串
先獲取字符的下標(biāo)位置;
再通過以上的方法截??;
Python提供index 函數(shù),檢測字符串中是否包含子字符串,通常表現(xiàn)為 某些特定字符,特定單詞;a.index(b, begin, end),a為需要校驗字符串,b為字符串,begin 為開始截取的字符的下標(biāo)(默認(rèn)為0),end結(jié)束字符下標(biāo)(默認(rèn)為字符長度)
示例:
str1 = "Hello.python"; str2 = "."; print str1.index(str2);#結(jié)果5 print str1.index(str2, 2);#結(jié)果5 print str1.index(str2, 10);#結(jié)果報錯,沒找到子字符串
綜合以上所述,按照字符截圖示例
str1 = "Hello.python"; str2 = "."; print str1.index(str2);#結(jié)果5 print str1[:str1.index(str2)] ? ? #獲取 "."之前的字符(不包含點) ?結(jié)果 Hello print str1[str1.index(str2):] ; #獲取 "."之前的字符(包含點) 結(jié)果.python
總結(jié)
到此這篇關(guān)于Python截取字符串的簡單方法的文章就介紹到這了,更多相關(guān)Python截取字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python多進(jìn)程登錄遠(yuǎn)端服務(wù)器
這篇文章主要介紹了python多進(jìn)程登錄遠(yuǎn)端服務(wù)器,文章應(yīng)用實例簡易的方式詳細(xì)講解python多進(jìn)程登錄遠(yuǎn)端服務(wù)器的相關(guān)資料,需要的朋友可以參考以下文章的具體內(nèi)容2021-10-10
如何利用Python解析超大的json數(shù)據(jù)(GB級別)
果不想從頭開始創(chuàng)建數(shù)據(jù)格式來存儲數(shù)據(jù),JSON是一個不錯的選擇,下面這篇文章主要給大家介紹了關(guān)于如何利用Python解析超大的json數(shù)據(jù)(GB級別)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
詳解Python中import模塊導(dǎo)入的實現(xiàn)原理
這篇文章主要給大家介紹了Python中import模塊導(dǎo)入的實現(xiàn)原理,主要從什么是模塊,import搜索路徑以及導(dǎo)入原理這三個方面給大家介紹,感興趣的小伙伴跟著小編一起來看看吧2023-08-08
深入探究Python如何實現(xiàn)100個并發(fā)請求
在Web開發(fā)和數(shù)據(jù)抓取等領(lǐng)域,并發(fā)請求是提高效率和性能的重要手段,本文將深入探討如何使用Python實現(xiàn)100個并發(fā)請求,感興趣的小伙伴可以了解下2025-02-02
python進(jìn)行debug操作實戰(zhàn)訓(xùn)練
debug是編碼是非常重要的調(diào)試技巧,通過在運行過程中設(shè)置斷點,幫助開發(fā)人員更好的理解運行過程,下面這篇文章主要給大家介紹了關(guān)于python進(jìn)行debug操作的相關(guān)資料,需要的朋友可以參考下2023-06-06

