#切片:就是根據一個下標范圍來獲取一部分數據,切片通常結合字符串,列表,元組使用 # 為什么使用切片?因為下標只能獲取一個數據,所以想要獲取字符串或者列表當中一部分數據需要用切片。 # 切片的語法格式: # 變量名[開始下標:結束下標:步長] # 注意點:取不到結束下標,結束下標的值是取不到的。 my_str="abcdef" result=my_str[0:2:1] print(result) # 簡化寫法:步長不指定的時候,默認為1 result=my_str[0:2] print(result) # 獲取字符串前三個數據簡寫方法,開始下標不指定默認從0開始 result=my_str[:3] print(result) # 如果想要獲取字符串后三個數據 result=my_str[3:6] print(result) # 簡寫方式:結束下標不指定表示能夠獲取到最后下標的數據 result=my_str[3:] print(result) # 使用負數下標取后三個數據 result=my_str[-3:] print(result) # 使用切片獲取整個字符串數據 result = my_str[0:6] print(result) # 使用切片獲取整個字符串的簡寫方式 # 現在步長為正數(1), 開始下標不指定表示從第一個數據的下標獲取數據, # 結束下標不指定表示能夠獲取到最后一個下標的數據 result=my_str[:] print(result) # 指定步長為2 result = my_str[::2] print(result) # 需求:倒着取值 # 從倒數第一個獲取到倒數第三個數據 result = my_str[-1:-4:-1] print(result) # 如果步長為負數,結束下標不指定,表示能夠獲取到第一個數據 result = my_str[-1::-1] print(result) result = my_str[::-1] # 把字符串快速反轉的方式 print(result)
總結:
步長不確定默認為1
步長為正數,表示從左往右取值
步長為負數,表示從右往左取值