【问题标题】:Knowledge on strings弦乐知识
【发布时间】:2020-05-27 17:45:19
【问题描述】:

这段代码是什么意思?

S[len(S)-1]

我正在学习字符串。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请使用tour(您将获得徽章!),环顾四周,并阅读help center,尤其是How do I ask a good question?,我还推荐Jon Skeet 的Writing the Perfect Question。请不要使用全部大写。读起来好像你在对我们大喊大叫。你可能不是故意对你寻求帮助的人大喊大叫。您可能还想学习一些基本的 Python 教程。
  • 你知道[]是什么意思吗?你知道len 是什么意思吗?你知道-1 是什么意思吗?您提供的代码的哪些方面是您无法遵循的?

标签: python string


【解决方案1】:

此代码正在抓取字符串的最后一个字符。我建议使用 Python 的 shell 接口来测试这样的事情。如果S 是任意长度的字符串,则取字符串的长度。在 python 中索引为 0,因此如果您要求 S[len(S)] 索引将超出范围。你从长度中减去 1 得到最后一个字符。

这里有几个测试用例,你可以看看结果:

>>> S="hello"
>>> S[len(S)-1]
'o'
>>> S = "Hello World!"
>>> S[len(S)-1]
'!'
>>> S = "Python is cool"
>>> S[len(S)-1]
'l'

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多