Python 字符串切片:从右往左取值示例
Python 字符串切片:从右往左取值示例
以下语句的执行结果是:
s='1234567890' print(s[-1:1:-3])
(A) 074 (B) 0741 (C) 963 (D) 其他
答案:C. 963
解析:
Python 字符串切片的语法是 [start:stop:step],其中:
start表示起始位置stop表示结束位置(不包含)step表示步长
当 step 为负数时,表示从右往左取值。
对于该语句,start 为 -1,表示从字符串 s 的最后一个字符开始取值;stop 为 1,表示取到索引为 1 的字符为止(不包括 1);step 为 -3,表示每隔 3 个字符取一个值。因此,实际上是从字符串 s 的最后一个字符开始,每隔 3 个字符取一个值,直到索引为 1 的字符为止(不包括 1)。所以结果是 '963'。
总结:
通过设置负数步长,可以实现从字符串的末尾开始,以指定间隔取值。这在处理字符串时提供了灵活性和方便性。
原文地址: https://www.cveoy.top/t/topic/f1w2 著作权归作者所有。请勿转载和采集!