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'。

总结:

通过设置负数步长,可以实现从字符串的末尾开始,以指定间隔取值。这在处理字符串时提供了灵活性和方便性。

Python 字符串切片:从右往左取值示例

原文地址: https://www.cveoy.top/t/topic/f1w2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录