[英]How to get string list index?
我有一個列表text_lines = ['asdf','kibje','ABC','beea']
,我需要找到一個字符串ABC
出現的索引 。
ABC = [s for s in text_lines if "ABC" in s]
ABC
現在是“ ABC”。
如何獲得索引?
貪婪(如果未找到則引發異常):
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]
您是指“ ABC”的索引嗎?
如果只有一個“ ABC”,則可以使用列表的內置index()
方法:
text_lines.index("ABC")
否則,如果有多個“ ABC”,則可以在列表中使用枚舉:
indices = [idx for idx,val in enumerate(text_lines) if val == "ABC"]
text_lines = ['asdf','kibje','ABC','beea']
abc_index = text_lines.index('ABC')
如果“ ABC”僅出現一次。 上面的代碼有效,因為index給出了第一次出現的索引。
對於多次出現,您可以檢查wim的答案
簡單的python列表功能。
index = text_lines.index("ABC")
如果字符串更復雜,則可能需要與正則表達式結合使用,但是對於完美匹配而言,此簡單解決方案是最佳選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.