Python字串分片操作

2021-08-03 13:49:00 字數 1811 閱讀 1287

字串建立

定義:字串是字元的有序集合。

1.使用單引號(『)建立字串常量:

string = 『python』。

2.使用雙引號(「)建立字串常量:

string = 「python」。

3.使用三引號(」』或」「」)建立多行字串常量,並在每行末尾新增換符:

string = 」』python

python

python

」』 4.使用去掉轉義字元機制的原始(raw)字串常量(r或r):

string = r』p\ty\tt\th\to\tn』

字串索引與分片操作

string[index]

1.表示取出字串string中索引為index的字元,第乙個索引號index為0。

2.index可以為負,表示從右開始取出字元,第乙個索引號index為-1,第二個索引號為-2……以此類推

3.索引會進行邊界檢查:index為正時,取值範圍0~len(string)-1;index為負時,取值範圍-len(string)~-1。

string[start:end:step]

1.表示取出字串string,從偏移量start,直到偏移量為end,但不包含偏移量end的內容。

2.step為步長值,表示在分片範圍內間隔擷取字串。step不能為0,否則python報錯。

3.步長step為負時,表示從右開始間隔擷取字串,此時偏移量start必須小於偏移量end。

4.正負偏移量可以混合使用。

5.分片操作不會執行邊界檢查:如果偏移量end超處最大邊界偏移量處,則擷取至最大偏移量處;如果偏移量start小於最小偏移量處,則擷取從最小偏移量處開始。

示例:

string = 『python』

字串索引

string[0] #結果為p

string[6] #超出最大索引範圍,python報錯。

string[-1] #結果為n

string[-7] #超出最小索引範圍,python報錯。

字串分片

string[0:3] #結果為』pyt』

string[:3] #結果為』pyt』,從第乙個字元開始擷取可將偏移量start留空。

string[3:] #結果為』hon』,擷取至字串未尾則可將偏移量end留空。

string[3:0] #結果為」,當start偏移量大於end偏移量,直接取空值。

string[:] #結果為』python』,取整個字串可將start和end都留空。

string[3:15] #結果為』hon』,偏移量end超出字串長度,則截至字串末尾。

string[10:15] #結果為」 ,偏移量start和end都超出字串最大偏移範圍,擷取為空值。

string[3:-1] #結果為』ho』,正負偏移量可以混合使用。

string[-3:-1] #結果位』ho』,偏移量也可全部為負數。

string[1:5:2] #結果為』yh』。

string[5:1:-2] #結果為』nh』,偏移量start、end為正,step為負情行。

string[-1:-5:-2] #結果為』nh』 ,偏移量start、end為負,step為負情行。

string[5:-5:-2]#結果為』nh』,偏移量start、end正負混合使用,step為負情行。

string[-1:1:-2] #結果為』nh』,偏移量start、end正負混合使用,step為負情行。

string[::-1] #結果為』nohtyp』,將字串倒序。

Python字串分片

目錄 語法描述 使用結構 字串分片,可以從乙個字串中抽取子字串。使用一對方括號 起始偏移量start 終止偏移量end和可選的步長step來定義乙個字串分片。其中一些可以省略。分片得到的子串包含從start開始到end之前的全部字元。string 提取從開頭到結尾的整個字串 string start...

python的字串分片

1 s abcdefg 對於這樣乙個字串進行操作。分片格式為 1 s i j k 其中,i和j分別代表子串的起始和末尾 1則代表倒數第乙個元素,同理 2代表倒數第二個元素.j不包括s j 元素,也就是說s 0 2 擷取的是 ab s 0 0 則是空字串。i的預設值是0,省略j則會擷取完整個字串。k是...

Python 利用序列的分片操作逆序字串

python中字串屬於一種序列,序列的通用操作中有乙個分片操作,主要用於訪問一定範圍內的元素,下面的方法可以實現字串逆序 qingsong db2a python cat reverse.py usr bin python str raw input please enter a string pr...