說明:
比如有一個字符串,python,如何就獲取前3位,或者后2位。在此記錄下。
操作過程:
1.通過分割符的方式,下標的方式,獲取字符串中的子串
>>> text = 'python' >>> text[0-2] #使用 - 這種方式發現並沒有獲取想要的 'o' >>> text[0:2] #使用冒號 : 分割符,獲取位置0到位置2,但是不包括位置2的字符,即 p y 0位置,1位置 'py' >>> text[3:4] #獲取位置3,4,但是不包括位置4,那么只是去位置3上的字符 'h'
>>> text[2:5] #獲取2,3,4位置上的字符
'tho
備注:總是包括起始位置,總是排除結束位置的字符。n:m包括n位置,但是不包括m位置。
2.下標的默認值。
>>> text[:2] #如果冒號左邊沒有值,就是從0開始,即省略了第一個值,默認是0,就是0:2 'py' >>> text[2:] #2:從2開始,一直到結束,省略冒號后面的索引值,就是這個字符串的長度,python長度是6,就是2:6 'thon' >>> text[:2] + text[2:] #[:2] + [2:] 就是整個字符 'python'
>>> text[-2:] #備注:這個是從倒數第2個字符到結尾。
'on'
>>> text[-4:] #從倒數第4個字符到結尾
'thon'
備注:下標有默認值。
3.如果使用分割時,下標超過了范圍該如何處理
>>> text[3:40] #如果結束的下標,超過了范圍,那么自動到字符串結尾 'hon' >>> text[21:] #如果開始的下標都超過了字符串長度,那么就是返回空字符串 '' >>> text[21:2] #同樣,開頭的下標超過了字符串長度,結束下標就不看了,也沒有報錯,而是返回空字符串 ''
文檔創建時間:2018年11月23日12:07:59