Python 列表截取可以接收第三個參數,參數作用是截取的步長,以下實例在索引 1 到索引 4 的位置並設置為步長為 2(間隔一個位置)來截取字符串:
如果第三個參數為負數表示逆向讀取。
以下實例用於翻轉字符串:
實例1:
def reverseWords(input):
# 通過空格將字符串分隔符,把各個單詞分隔為列表
inputWords = input.split(" ")
print(type(inputWords))
print(inputWords)
# 翻轉字符串
# 假設列表 list = [1,2,3,4],
# list[0]=1, list[1]=2 ,而 -1 表示最后一個元素 list[-1]=4 ( 與 list[3]=4 一樣)
# inputWords[-1::-1] 有三個參數
# 第一個參數 -1 表示最后一個元素
# 第二個參數為空,表示移動到列表末尾
# 第三個參數為步長,-1 表示逆向
inputWords = inputWords[-1::-1]
print(inputWords)
# 重新組合字符串
output = ' '.join(inputWords)
return output
if __name__ == '__main__':
input = 'i like tets'
rw = reverseWords(input)
print(rw)
結果如下:
<class 'list'>
['i', 'like', 'tets']
['tets', 'like', 'i']
tets like i
Process finished with exit code 0
實例2:將s = "abcdef"反轉成 "fedcba"
input1='string'
print(input1[::-1])