在Python中,字符串反向切片使用負數索引來指定切片位置。負數索引表示從字符串末尾開始計數,索引值-1表示最后一個字符,索引值-2表示倒數第二個字符,以此類推。
反向切片的規則如下:
切片范圍左邊界的索引為負數時,從字符串末尾開始計數。
切片范圍右邊界的索引為負數時,從字符串末尾開始計數。
切片范圍左邊界的索引比右邊界的索引大時,切片結果為空字符串。
以下是一些示例:
string = "Hello, World!"
# 從倒數第3個字符到倒數第1個字符
print(string[-3:-1]) # 輸出 "l"
# 從倒數第5個字符到倒數第2個字符
print(string[-5:-1]) # 輸出 "orld"
# 從倒數第2個字符到倒數第5個字符
print(string[-2:-5]) # 輸出 ""
# 從倒數第4個字符到倒數第2個字符
print(string[-4:-2]) # 輸出 "rl"
請注意,切片范圍的左邊界索引是包含在切片結果中的,而右邊界索引是不包含在切片結果中的。