Сравнение двух файлов для печати строки, соответствующей слову - PullRequest
1 голос
/ 24 апреля 2020

У меня есть два текстовых файла, один такой как

dog cat fish

, а другой файл как этот

The cat ran The fish swam The parrot sang

Я ищу например, чтобы иметь возможность искать во втором текстовом файле и распечатывать строки, содержащие слова из первого текстового файла, для этого нужно вывести

The cat ran The fish swam

1 Ответ

1 голос
/ 24 апреля 2020

Как насчет этого? Мы берем ключевые слова из первого файла и сохраняем их, затем, читая второй файл, перед тем как напечатать

# file1.txt
# dog
# cat
# fish

# file2.txt
# The cat ran
# The fish swam
# The parrot sang

# reading file1 and getting the keywords
with open("file1.txt") as f:
    key_words = set(f.read().splitlines())

# reading file2 and iterating over all read lines 
with open("file2.txt") as f:
    all_lines = f.read().splitlines()
    for line in all_lines:
        if any(kw in line for kw in key_words): # if any of the word in key words is in line print it
            print(line)
, передаем их.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...