Skip to main content
 首页 » 编程设计

python之重新匹配 ('any item from a list' ) 与 python

2025年05月04日17cmt

我正在尝试概括一个 python 脚本,该脚本旨在分析三种特定植物,以便能够分析任何种类的物种。我有一段代码:

dump=open('dump') 
for i in dump: 
  if re.match('CON|VEN|PLE',i): 
     print i 

我想说:

dump=open('dump') 
list = ['CON','PLE','VEN'] 
for i in dump: 
  if re.match('any item from my list',i): # How can I ask for item from a list that match? 
     print i 

因为我必须使用来自不同列表的大量不同 ID 多次重现此代码。

请您参考如下方法:

i 是您文件中的一行,因此为了清楚起见,我将其称为 line

 if set(line.split()).intersection(list_of_words) 

如果你真的想用正则表达式来做

 if re.find("|".join(sorted(list_of_words,key=len,reverse=True)),line) 

应该工作...