python - 在字符串列表中查找完全匹配

标签 python regex string string-matching

对此很陌生,所以请多多包涵...

我有一个预定义的单词列表

checklist = ['A','FOO']

还有一个来自 line.split() 的单词列表,看起来像这样

words = ['fAr', 'near', 'A']

我需要在words中精确匹配checklist,所以我只找到'A':

if checklist[0] in words:

那没有用,所以我尝试了在这里找到的一些建议:

if re.search(r'\b'checklist[0]'\b', line): 

无济于事,因为我显然无法查找这样的列表对象...对此有任何帮助吗?

最佳答案

使用集合比遍历列表要快得多。

checklist = ['A', 'FOO']
words = ['fAr', 'near', 'A']
matches = set(checklist).intersection(set(words))
print(matches)  # {'A'}

关于python - 在字符串列表中查找完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33644729/

相关文章:

python - 我怎样才能让我的代码成为一个集合?

python - zip 基于 python 中的真/假元组

regex - sed 与正则表达式

python - 正则表达式模式匹配逗号分隔值,逗号周围允许有空格

php - 从字符串 php 中提取顶级域名

python - 如何使用 isupper( ) 方法在 Python 中只打印大写字母?

python - django 反序列化尝试将输入编码为 ascii?

python:有效地将矩阵堆栈的切片 i 乘以矩阵的列 i

php - 正则表达式将缺失的选择器添加到无效的 CSS

c - str 拆分功能不起作用