站長在線Python精講:在Python中使用索引和切片的方法截取字符串詳解
導讀:歡迎你來到站長在線的站長學堂學習Python知識,本文學習的是《在Python中使用索引和切片的方法截取字符串詳解》。本知識點主要內容有:使用索引的方法截取一個字符串和使用切片的方法截取一段字符串。
歡迎你來到站長在線的站長學堂學習python知識,本文學習的是《在Python中使用索引和切片的方法截取字符串詳解》。本知識點主要內容有:使用索引的方法截取一個字符串和使用切片的方法截取一段字符串。
字符串也是屬于序列,在Python中如果是截取一個字符串,可以使用索引的的方法,如果截取一段字符串可以使用切片的方法。
1、使用索引的方法截取一個字符串。
方法如下:
string[index]
其中。string為字符串名字,index 表示索引值。
定義一個字符串的值為“Python是當下最熱門的編程語言”獲取他的第2個,第8個和倒數(shù)第2個的字符串的值,代碼如下:
a = 'Python是當下最熱門的編程語言' # 定義一個字符串
print(a[1]) # 獲取字符串的第2個的值
print(a[7]) # 獲取字符串的第8個的值
print(a[-2]) # 獲取字符串的倒數(shù)第2個的值
運行結果如下:
y
當
語
>>>
當索引不存在時,就會拋出IndexError
異常:
a = 'Python是當下最熱門的編程語言' # 定義一個字符串
print(a[25]) # 獲取字符串的第25個的值
運行結果為:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
print(a[25]) # 獲取字符串的第25個的值
IndexError: string index out of range
>>>
昨天站長在線分享了《Python內置異常速查表》知道IndexError
這是索引超出范圍引發(fā)的錯誤。
要解決這個異常的問題,我們可以使用try...except語句,代碼如下:
a = 'Python是當下最熱門的編程語言' # 定義一個字符串
try:
a1 = a[25] # 截取第25個字符
except :
print('指定的索引不存在') # 輸出'指定的索引不存在'
運行結果為:
指定的索引不存在
>>>
2、使用切片的方法截取一段字符串。
方法如下:
string[start:end:step]
其中,相關參數(shù)說明如下:
string:表示要截取的字符串;
start:表示要截取的第一個字符的索引(包括該字符),如果不指定,則默認為0;
end:表示要截取的最后一個字符的索引(不包括該字符),如果不指定,則默認為字符串的長度;
step:表示切片的步長,如果省略,則默認為1,當省略該步長時,最后一個冒號也可以省略。
例如,定義一個字符串,然后應用切片方法截取不同長度的字符串,并輸出,代碼如下:
a = 'Python是當下最熱門的編程語言' # 定義一個字符串
a1 = a[0] # 截取字符串的第一個值
a2 = a[6:] # 從字符串的第7個值開始截取
a3 = a[:6] # 從字符串的左邊開始截取6個字符
a4 = a[6:10] # 截取字符串的第7到第10個字符
print('原字符串:',a) # 輸出原字符串
print('截取字符串的第一個值為:',a1)
print('從字符串的第7個值開始截取的值為:',a2)
print('從字符串的左邊開始截取6個字符的值為:',a3)
print('截取字符串的第7到第10個字符的值為:',a4)
運行結果為:
原字符串: Python是當下最熱門的編程語言
截取字符串的第一個值為: P
從字符串的第7個值開始截取的值為: 是當下最熱門的編程語言
從字符串的左邊開始截取6個字符的值為: Python
截取字符串的第7到第10個字符的值為: 是當下最
>>>
經典實例,通過輸入身份證號碼,輸出:出生日期和生日。
假設小明的身份證號碼為******19901225****(隱藏重要信息),輸出小明的出生日期和生日,代碼如下:
sfz = '******19901225****'
csrq = sfz[6:10] + '年' + sfz[10:12] + '月' + sfz[12:14] + '日'
sr = sfz[10:12] + '月' + sfz[12:14] + '日'
print('小明的出生日期是:',csrq)
print('小明的生日是:',sr)
運行結果為:
小明的出生日期是: 1990年12月25日
小明的生日是: 12月25日
>>>
到此為止,《在Python中使用索引和切片的方法截取字符串詳解》中的使用索引的方法截取一個字符串和使用切片的方法截取一段字符串。就講解完畢了,有問題可以給我留言哦!
我們下一個Python的知識點是《在Python中分割、合并字符串詳解》,歡迎你關注站長在線,讓新手小白系統(tǒng)的零基礎學習Python,感謝你對我們的關注,點贊,轉發(fā),評論哦!
本文地址:http://003188.cn/pythonjiequzifuchuan.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡