在文件中查找列表中的项目,并从匹配行中提取列

2024-06-09 22:34:49 发布

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

我的名单如下:

 [abc,efg,dfg]
 [tac,thc,kfl]
 [etc,acy,qof]

我想拉出一些行,这些行包含该行列表中所有的值,例如如果我有一个文件

 EAF 123 abc 567 efg dfg
 TAC 234 tic 576 qud tic
 QAC 586 qwa 786 tov ypv
 CVB 078 abc efg dfg qtc
 TCB 398 tac thc kfl tqo
 OCN 068 etc acy qof qic

我得到包含列表组件的行,如下所示:

 123 abc 567 efg dfg     
 398 tac thc kfl tqo
 068 etc acy qof qic

我正在尝试使用以下代码:

 textfile = open("file_checkin.txt",'rb')
  for lines in textfile.xreadlines():
   if any(value in lines for value in list):
    print lines.strip()
   else:
    continue

但是,是否有一个选项,我可以使用它来替换列表中与该行匹配的所有项目


Tags: in列表etctictaclinesabcthc