下標(biāo)索引
所謂“下標(biāo)”,就是編號(hào)疫蔓,就好比超市中的存儲(chǔ)柜的編號(hào)含懊,通過(guò)這個(gè)編號(hào)就能找到相應(yīng)的存儲(chǔ)空間字符串中‘下標(biāo)’的使用
列表與元組支持下標(biāo)索引好理解,字符串實(shí)際上就是字符的數(shù)組衅胀,所以也支持下標(biāo)索引岔乔。
如果有字符串:name?=?‘a(chǎn)bcdef’,在內(nèi)存中的實(shí)際存儲(chǔ)如下:
如果想取出部分字符滚躯,那么可以通過(guò)下標(biāo)的方法雏门,(注意python中下標(biāo)從?0?開(kāi)始)
索引切片
切片是指對(duì)操作的對(duì)象截取其中一部分操作嘿歌。字符串、列表剿配、元組都支持切片操作
切片的語(yǔ)法:【起始:結(jié)束:步長(zhǎng)】
注意:選取的區(qū)間屬于左閉右開(kāi)型搅幅,即從”起始”位開(kāi)始阅束,到”結(jié)束”位的前一位結(jié)束(不包含結(jié)束位本身)呼胚。我們以字符串為例講解。
如果取出一部分息裸,則可以在中括號(hào)[]中蝇更,使用
字符串常見(jiàn)操作:
1.find()
檢測(cè)newstr是否包含在oldstr中,如果是返回開(kāi)始的索引值呼盆,不是就返回-1
2.index()
跟find()方法一樣年扩,只不過(guò)如果newstr不在oldstr中會(huì)報(bào)一個(gè)異常,而不是輸出
3.count()
返回newstr在start和end之間?在oldstr里面出現(xiàn)的次數(shù)
4.replace()
把oldstr中newstr1替換成newstr2访圃,如果count指定厨幻,則替換不超過(guò)count次