如何在 Python 中获取字符的位置?

新手上路,请多包涵

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

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

阅读 239
1 个回答

有两种字符串方法, find()index() 。两者之间的区别在于找不到搜索字符串时会发生什么。 find() 返回 -1index() 引发一个 ValueError

使用 find()

 >>> myString = 'Position of a character'
>>> myString.find('s')
2
>>> myString.find('x')
-1


使用 index()

 >>> myString = 'Position of a character'
>>> myString.index('s')
2
>>> myString.index('x')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found


来自 Python 手册

string.find(s, sub[, start[, end]])

返回 s 中找到子字符串 sub 的最低索引,使得 sub 完全包含在 s[start:end] 中。返回 -1 失败。 开始结束 的默认值以及负值的解释与切片相同。

和:

string.index(s, sub[, start[, end]])

喜欢 find() 但在找不到子字符串时提高 ValueError

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

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