【问题标题】:Why doesn't this string slicing return anything? [duplicate]为什么这个字符串切片不返回任何东西? [复制]
【发布时间】:2022-09-23 16:47:29
【问题描述】:
mystr = \'abcdefghij\'
print(mystr[1:6:-3])

我希望切片操作从 1 开始并首先在 6 停止 (\'bcdef\') 那么它应该应用 -3 步骤,所以 \'fc\' 但是当我在 python 中尝试它时,它不会输出任何东西。为什么是这样?

  • 你不能用负步长从 1 到 6
  • 您尝试以 -3 的步长从 1 变为 6。

标签: python


【解决方案1】:

你可能是说

mystr[5:0:-3]

在“-3”方向,[1:6] 区间为空,因为 6 在“之前”1。

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 2023-02-07
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多