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

Python 在包含指定项的.txt文件中查找列表或元组,python,Python,例如,我有一个.txt文件,其中包含如下内容: entf = input("Please supply a file name:") f = open(entf) l = [] enti = input("item:") for enti in f: l.append(line.rstrip().split(',')) 12345 ABC XYZ, 67890 DEF无, 34567 XCV KOL 我想以一个输入为例,它将返回一个包含所有值的元组, 包含ABC的行的名称 我试过这样的

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

entf = input("Please supply a file name:")
f = open(entf)
l = []
enti = input("item:")
for enti in f:
    l.append(line.rstrip().split(','))
12345 ABC XYZ, 67890 DEF无, 34567 XCV KOL

我想以一个输入为例,它将返回一个包含所有值的元组, 包含ABC的行的名称

我试过这样的方法:

entf = input("Please supply a file name:")
f = open(entf)
l = []
enti = input("item:")
for enti in f:
    l.append(line.rstrip().split(','))
这是可行的,但它显示了文件中的所有内容。

假设文件名为tmpfile,包含您给定的内容

import re
print re.findall(r"^.*?\b"+input()+"\b.*$",file.read())
f = open('tmpfile','r')
x = f.read()
y = tuple(i for i in x.split(',') if 'ABC' in i)
print y

这将输出:“12345 ABC XYZ”

您是否可以共享该文件?或者显示文件的确切内容?在每一行之后,都有一个新行。如果这有什么区别的话,那也没什么区别,我不明白为什么它对你不起作用。如果我在每一行之后加上a,那么每一行都不会被a隔开。我将x.split改为x.splitlines