簡體   English   中英

反向字符串切片在 Python 中如何工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM