字元串的下標和切片
字元串介紹
1、字元串在內存中的存儲
2、字元串的加法
3、字元串的格式化
1. 下標索引
所謂「下標」,就是編號,就好比超市中的存儲櫃的編號,通過這個編號就能找到相應的存儲空間
字元串中"下標"的使用
列表與元組支持下標索引好理解,字元串實際上就是字元的數組,所以也支持下標索引。
如果有字元串:name = "abcdef",在內存中的實際存儲如下:
如果想取出部分字元,那麼可以通過下標的方法,(注意python中下標從 0 開始)
name ="abcdef"
print(name[])
print(name[1])
print(name[-2])
2. 切片
切片是指對操作的對象截取其中一部分的操作。字元串、列表、元組都支持切片操作。
切片的語法:[起始:結束:步長]
步長:表示下標變化的規律。
注意:選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)。
我們以字元串為例講解。
如果取出一部分,則可以在中括弧[]中,使用:
name ="abcdef"
print(name[:3])# 取 下標0~2 的字元
name ="abcdef"
print(name[: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"
"abc"
"ace"
>>>a[5:1:2]
""
>>>a[1:5:2]
"bd
>>>a[::-2]
"fdb"
>>>a[5:1:-2]
"fd"
想一想
方法一:
a="helloworld"
b=a[::-1]
print(b)
方法二:
str="abcdefghijkl"
list=[]
foriinstr:
list.append(i)
list.reverse()
print("".join(list))


※致自己:給心留一處白
※戰漢青銅鏡目前市場價格以及背後的故事!
TAG:全球大搜羅 |