Python 在包含指定项的.txt文件中查找列表或元组
例如,我有一个.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的行的名称 我试过这样的
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