【Python 擷取字串】Slicing 利用 Python 擷取部份字元

擷取字串

格式:字串[開始位置 : 結束位置 : 間隔位置]

開始位置為0,負數代表從右邊開始。預設從0開始,結束位置是被截取的字串位置。

擷取字串

str='ABCDEFG'

擷取第一位到第三位的字元

以 str[0:3:]表示。

0代表著字元從0開始,3代表著3個字元。

print('擷取第一位到第三位的字元' + str[0:3:])

擷取字串的全部字元

print('擷取字串的全部字元' + str[::])

擷取第7個字元到結尾

print('擷取第7個字元到結尾' + str[6::])

擷取字串開始到倒數第2個字元

print('擷取字串開始到倒數第2個字元' + str[:-3:])

擷取第3個字元

print('擷取第3個字元' + str[2])

擷取倒數第2個字元

倒數的字元從 -1 開始,所以倒數第2個字元是以 str[-1] 表示。

print('擷取倒數第2個字元' + str[-2])

擷取與原字串順序相反的字串

print('擷取與原字串順序相反的字串' + str[::-1])

擷取倒數第三位與倒數第一位之前的字元

print('擷取倒數第三位與倒數第一位之前的字元' + str[-3:-1:])

擷取倒數第三位到結尾的字元

print('擷取倒數第三位到結尾的字元' + str[-3::])

反向擷取字元

這裡的開始位置代表 -1。

以 str=’abcdefgh’ 為例,從起始位置’h’算起,到倒數第四 (-5+1),也就是 ‘d’ 位置,字串區間為 ‘hgfe’。

而其中它們之間需要間隔3(間隔位置為 -3),因此為 ‘he’。

print('反向擷取字元' + str[:-5:-3])

Leave a Comment

Your email address will not be published. Required fields are marked *