在包含指定项目的.txt文件中查找列表或元组

时间:2014-12-07 16:38:36

标签: python

例如,我有一个包含以下内容的.txt文件:

12345 ABC XYZ, 67890 DEF NIL, 34567 XCV KOL,

我想输入一个输入,例如“ABC”,这将返回一个包含所有值的元组, 包含“ABC”的行

我试过这样的事情:

entf = input("Please supply a file name:")
f = open(entf)
l = []
enti = input("item:")
for enti in f:
    l.append(line.rstrip().split(','))

这样可以,但它会显示文件中的所有内容。

2 个答案:

答案 0 :(得分:0)

import re
print re.findall(r"^.*?\b"+input()+"\b.*$",file.read())

答案 1 :(得分:0)

假设文件名是tmpfile,其中包含您提供的内容,

f = open('tmpfile','r')
x = f.read()
y = tuple(i for i in x.split(',') if 'ABC' in i)
print y

这将输出:('12345 ABC XYZ',)