如何获取字符串列表索引?

2024-04-20 11:42:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表text_lines = ['asdf','kibje','ABC','beea'],我需要在出现字符串ABC的地方找到一个索引。你知道吗

ABC = [s for s in text_lines if "ABC" in s]

ABC现在是“ABC”。
如何获取索引?你知道吗


Tags: 字符串textin列表forif地方lines
3条回答

贪婪(如果找不到则引发异常):

index = next(i for i, s in enumerate(text_lines) if "ABC" in s)

或者,收集所有这些:

indices = [i for i, s in enumerate(text_lines) if "ABC" in s]

简单的python列表函数。你知道吗

index = text_lines.index("ABC")

如果字符串更复杂,您可能需要与regex结合使用,但是为了完美匹配,这个简单的解决方案是最好的。你知道吗

text_lines = ['asdf','kibje','ABC','beea']

abc_index = text_lines.index('ABC')

如果“ABC”只出现一次。上面的代码是有效的,因为index给出了第一次出现的索引。你知道吗

对于多次出现,您可以检查wim的答案

相关问题 更多 >