字串建立
定義:字串是字元的有序集合。
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...