искать в четырех файлах, чтобы увидеть, есть ли там идентификатор - PullRequest
0 голосов
/ 04 января 2019

enter image description here

У меня есть один CSV-файл и три текстовых файла. У меня есть идентификаторы в моем CSV-файле, и я хочу знать, есть ли они в любом из этих текстовых файлов. Если это в любом из этих файлов. Я хочу, чтобы он напечатал идентификатор CSV со строкой, что идентификатор был найден в других файлах. И имя файла, в котором он был найден, и строка, в которой он был найден в текстовом файле.

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 голосов
/ 04 января 2019

Вы можете использовать операции регулярного выражения Pythons для поиска , чтобы найти идеи в текстовых файлах, в зависимости от их размера, вы можете сделать это либо построчно, либо все сразу, прочитав файл в память.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...