字符串?dāng)?shù)組切成片其實(shí)就是截取字符串,取簽串的,接下來本文關(guān)鍵為大家介紹了有關(guān)Python截取字符串的有效方法,原文中根據(jù)案例編碼推薦的十分詳盡,必須的小伙伴可以借鑒一下
序言
Python帶來了許多截取字符串的辦法,被稱作“切成片(slicing)”。
模板如下所示:
string[start:end:step]
在其中,
start:起始點(diǎn)部位,子字符串的起點(diǎn)指數(shù)。該指數(shù)處標(biāo)識符包含于子字符串中。start為空的時(shí)候默認(rèn)設(shè)置0。
end:終點(diǎn)站部位,子字符串的停止指數(shù)。該指數(shù)處標(biāo)識符不包含在子字符串中。end為空時(shí),或是指定值超出字符串的長度,則默認(rèn)設(shè)置它相當(dāng)于字符串的長度。
step:步幅,現(xiàn)階段標(biāo)識符以后與目標(biāo)標(biāo)識符間的距離。step為空時(shí),則初始值為1。
模板
string[start:end]:獲得從起始點(diǎn)部位到終點(diǎn)站部位-1的所有標(biāo)識符
string[:end]:獲得從字符串?dāng)?shù)組剛開始到終點(diǎn)站部位-1的所有標(biāo)識符
string[start:]:獲得從起始點(diǎn)部位到字符串?dāng)?shù)組結(jié)尾的所有標(biāo)識符
string[start:end:step]:獲得從起始點(diǎn)部位到終點(diǎn)站部位-1的,每一個(gè)中間間距步幅的所有標(biāo)識符
實(shí)例
獲取字符串前5字符
string="freeCodeCamp" print(string[0:5]) 導(dǎo)出: >freeC
留意:print(string[:5])和print(string[0:5])返回結(jié)論相同
獲得在第3字符剛開始,總長度為4的截取字符串
1
2
string="freeCodeCamp"
print(string[2:6])
導(dǎo)出:
>eeCo
一定要注意,起始點(diǎn)或終點(diǎn)站部位指數(shù)很有可能為負(fù)值。負(fù)指數(shù)的意思解釋從字符串?dāng)?shù)組的結(jié)尾剛開始而非從剛開始剛開始(即從左往右)剛開始記數(shù)加官進(jìn)爵。指數(shù)-1意味著字符串?dāng)?shù)組最后一個(gè)標(biāo)識符,-2意味著最后一個(gè)標(biāo)識符,以此類推……
獲取字符串最后一個(gè)標(biāo)識符
string="freeCodeCamp" print(string[-1])
導(dǎo)出:
>p
獲取字符串的結(jié)尾5字符
string="freeCodeCamp" print(string[-5:])
導(dǎo)出:
>eCamp
獲得一個(gè)截取字符串,包括除了結(jié)尾4個(gè)和剛開始第一個(gè)標(biāo)識符的所有標(biāo)識符
string="freeCodeCamp" print(string[1:-4])
結(jié)論:
>reeCode
更多實(shí)例
str=“freeCodeCamp” printstr[-5:-2]#prints‘eCa' printstr[-1:-2]#prints‘'(emptystring) 每一個(gè)標(biāo)識符中間間隔一個(gè)指數(shù) string="freeCodeCamp" print(string[::2])
結(jié)論:
>feCdCm
補(bǔ)充:根據(jù)指定標(biāo)識符截取字符串
先獲得標(biāo)識符的字符部位;
再通過以上的辦法提取;
Python給予index函數(shù),檢驗(yàn)字符串?dāng)?shù)組中是否包含子字符串,一般體現(xiàn)為一些特殊標(biāo)識符,特殊英語單詞;a.index(b,begin,end),a為必須校檢字符串?dāng)?shù)組,b為字符串?dāng)?shù)組,begin為剛開始提取的標(biāo)識符的字符(默認(rèn)設(shè)置0),end完畢標(biāo)識符字符(默認(rèn)設(shè)置字符長度)
實(shí)例:
str1="Hello.python"; str2="."; printstr1.index(str2);#結(jié)論5 printstr1.index(str2,2);#結(jié)論5 printstr1.index(str2,10);#結(jié)論出錯(cuò),沒有找到子字符串 結(jié)合上述上述,依照標(biāo)識符截屏實(shí)例 str1="Hello.python"; str2="."; printstr1.index(str2);#結(jié)論5 printstr1[:str1.index(str2)]#獲得"."之前的標(biāo)識符(不包含點(diǎn))結(jié)論Hello printstr1[str1.index(str2):];#獲得"."之前的標(biāo)識符(包含點(diǎn))結(jié)論.python
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?br/>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129051.html
DQL 查詢 1. 查詢所有得字段 select * from 表名 2.查詢指定字段 select 字段1,字段2....from 表名 - 給字段起別名 select 字段1 as 別名,字段2... from 表名 - 注意點(diǎn): 關(guān)于起別名得問題,a...
摘要:序列化的這種過程,我們將其稱為腌制。而把模塊編譯成二進(jìn)制語言程序的這個(gè)過程叫做字節(jié)編譯,這個(gè)過程會(huì)產(chǎn)生一個(gè)與編譯的模塊對應(yīng)的文件。 常量: 在Python中常量的使用并不像java等其他編程語言一樣有特定的常量實(shí)現(xiàn)的關(guān)鍵字,在Python中定義需要用對象的方法來創(chuàng)建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...
摘要:序列化的這種過程,我們將其稱為腌制。而把模塊編譯成二進(jìn)制語言程序的這個(gè)過程叫做字節(jié)編譯,這個(gè)過程會(huì)產(chǎn)生一個(gè)與編譯的模塊對應(yīng)的文件。 常量: 在Python中常量的使用并不像java等其他編程語言一樣有特定的常量實(shí)現(xiàn)的關(guān)鍵字,在Python中定義需要用對象的方法來創(chuàng)建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...
摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型。基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素。 ...
摘要:一變量變量的定義在定義變量時(shí),并不需要聲明變量類型。變量的類型為了更充分地利用內(nèi)存空間,更有效率地管理內(nèi)存,變量有不同的類型。四輸出和輸入輸出輸出版本在中,獲取鍵盤輸入的方法是採用和兩種函數(shù)。 前言: 最近得了急性胃腸炎(草),所以咕咕咕了好幾天,等過段時(shí)間一定好好肝文。這次就發(fā)一發(fā)前幾...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02