我有一个csv文件和三个文本文件。我的csv文件中有ID,我想知道它们是否在那些文本文件中。如果在任何这些文件中。我希望它打印带有在其他文件中找到的ID的行的csv ID。以及在文本文件中找到的文件名和所在行。
with open('SY.csv', 'r') as file1, open('SA.txt', as file2:
csv_reader = csv.DictReader(file1)
for line in csv_reader:
for row in file 2:
words = row.split()
if line['ID'] in words:
print(line['ID']' ' words[row])
输出
ID:6523 The computer ID:6523 File name:file 1 line: 1
The laptop ID:6523 File name:file 2 line: 3
答案 0 :(得分:0)
您可以使用Python的正则表达式操作search来处理文本文件中的提示,根据它们的大小,您可以一行一行地执行此操作,也可以通过将文件读入内存一次完成所有操作
file_contents = open('file 1', 'r').read()
with open('SY.csv', 'r') as input_csv:
reader = csv.reader(input_csv)
for line in reader:
match = re.search(r'^.*' + line[0] + '.*', file_contents)
if match:
print match.group(0)