如何在 Python 中获取字符串的子字符串?

新手上路,请多包涵

我想从第三个字符到字符串末尾获取一个新字符串,例如 myString[2:end] 。如果省略第二部分意味着“到最后”,如果省略第一部分,它是否从头开始?

原文由 Joan Venge 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 369
2 个回答
>>> x = "Hello World!"
>>> x[2:]
'llo World!'
>>> x[:2]
'He'
>>> x[:-2]
'Hello Worl'
>>> x[-2:]
'd!'
>>> x[2:-2]
'llo Worl'

Python 将这个概念称为“切片”,它不仅仅适用于字符串。 在这里 查看全面的介绍。

原文由 Paolo Bergantino 发布,翻译遵循 CC BY-SA 3.0 许可协议

只是为了完整性,因为没有人提到它。数组切片的第三个参数是一个步骤。所以反转字符串很简单:

 some_string[::-1]

或者选择替代字符是:

 "H-e-l-l-o- -W-o-r-l-d"[::2] # outputs "Hello World"

在字符串中向前和向后移动的能力与能够从头或尾进行数组切片保持一致。

原文由 Endophage 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题