[英]How does Reverse String Slicing works in Python?
我想知道反向字符串切片是如何工作的。 例如
name = 'Python'
print(name[4:1])
這段代碼不會給我任何結果,甚至沒有任何錯誤。 這里實際發生了什么?
但如果我寫
print(name[4:1:-1])
它會將結果顯示為“oht”
第一個例子沒有給你任何結果,因為你從索引 4 開始,你想 go 到索引 1(0,因為 1 被排除) - 這是不可能的。 默認步長為 1。
第二個示例從索引 4 開始,以索引 1 結束,該索引被排除在外。 此示例中的 step 為 -1,這就是結果為 'oht' 的原因。
index of 'Python':
0 1 2 3 4 5
P y t h o n
# 1 is excluded
Python 切片是這樣工作的:
name = 'Python'
print(name[start_from_index:go_to_index:step_of_slicing])
你清楚嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.