slice切片??
在 Python 中,切片操作是一種常見且方便的方式,用于從字符串、列表或元組中獲取部分元素。這種操作通過指定起始索引、結束索引和步長來實現。下面我們來看一些關于切片的簡單介紹以及一些常見用法。
1. 切片簡介
取一個str
、list
、tuple
的部分元素是非常常見的操作
- 切片 譯自英文單詞
slice
,指的是一部分 - 切片 根據 步長
step
從原序列中取出一部分元素組成新序列 - 切片適用于 字符串、列表、元組
2. 切片的格式
字符串[開始索引:結束索引:步長]
包含開始索引, 不包含結束索引
2.1. 需求
string = '中華人民共和國歡迎您'
獲取前三個文字
2.2. 代碼
string = '中華人民共和國歡迎您'
# 獲取前三個文字
newStr = string[0:3:1]
步長默認為1,可以省略,如下
newStr = string[0:3]
開始索引為0,可以省略,如下
newStr = string[:3]
如果到末尾結束,可以省略結束索引,例如取后三個字“歡迎您”
newStr = string[7:]
3. 索引的正序和倒序
索引分為正序和倒序
- 正序:從左向右,
0
開始 - 倒序:從右向左,
-1
開始
3.1. 需求
ss = "中華人名共和國歡迎您"
把字符串中從第一個到倒數第二個(不包含)打印出來
3.2. 代碼
ss = "中華人名共和國歡迎您"
# 把字符串中從第一個到倒數第二個(不包含)打印出來
# 開始位置:正序 結束位置:倒序
print(ss[:-2])
4. 步長為負數
步長也可以為負數,代表逆序切片
4.1. 需求
ss = "中華人名共和國歡迎您"
把從角標為2到7(包含)倒序打印出來
4.2. 代碼
ss = "中華人民共和國歡迎您"
# 把從角標為2到7(包含)倒序打印出來
# 歡國和共名人
print(ss[7:1:-1])
注意:步長為負,索引也應該逆序索引
總結
希望這些例子能夠幫助你更好地理解和運用切片操作。在實際編程中,切片是一個非常有用的工具,能夠讓你更高效地處理序列類型的數據。