从列表中查找项目到文件中并从这些匹配行中提取列

时间:2017-02-19 17:04:01

标签: python list file pattern-matching

我有一个如下列表:

 [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

但是,有一个选项可以用任何代替所有列表中的项目以匹配该行吗?

0 个答案:

没有答案