搜索四个文件以查看ID是否在其中

时间:2019-01-04 16:00:27

标签: python file

enter image description here

我有一个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

1 个答案:

答案 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)