上一篇文章為:→ 3.3.3if字符串輸入
下標和切片
1. 下標索引
所謂“下標”
菩彬,就是編號,就好比超市中的存儲柜的編號沼溜,通過這個編號就能找到相應的存儲空間
-
生活中的 "下標"
超市儲物柜
高鐵二等座
高鐵一等座
綠皮車
-
字符串中"下標"的使用
列表與元組支持下標索引好理解平挑,字符串實際上就是字符的數(shù)組,所以也支持下標索引系草。
如果有字符串:
name = 'abcdef'
通熄,在內(nèi)存中的實際存儲如下:
如果想取出部分字符,那么可以通過`下標`的方法找都,(注意python中下標從 0 開始)
```
name = 'abcdef'
print(name[0])
print(name[1])
print(name[2])
```
運行結果:
2. 切片
切片是指對操作的對象截取其中一部分的操作唇辨。字符串、列表能耻、元組都支持切片操作赏枚。
切片的語法:[起始:結束:步長]
注意:選取的區(qū)間屬于左閉右開型,即從"起始"位開始晓猛,到"結束"位的前一位結束(不包含結束位本身)饿幅。
我們以字符串為例講解。
如果取出一部分鞍帝,則可以在中括號[]中诫睬,使用:
name = 'abcdef'
print(name[0:3]) # 取 下標0~2 的字符
運行結果:
name = 'abcdef'
print(name[0:5]) # 取 下標為0~4 的字符
運行結果:
name = 'abcdef'
print(name[3:5]) # 取 下標為3、4 的字符
運行結果:
name = 'abcdef'
print(name[2:]) # 取 下標為2開始到最后的字符
運行結果:
name = 'abcdef'
print(name[1:-1]) # 取 下標為1開始 到 最后第2個 之間的字符
運行結果: >>> a = "abcdef"
>>> a[:3]
'abc'
>>> a[::2]
'ace'
>>> a[5:1:2]
''
>>> a[1:5:2]
'bd'
>>> a[::-2]
'fdb'
>>> a[5:1:-2]
'fd'
想一想
- (面試題)給定一個字符串a(chǎn)Str, 請反轉字符串