Я беру вводный курс по Python.В настоящее время я работаю с Python 3.7.1.У меня есть 6 текстовых файлов: file_a.txt, file_b.txt, file_c.txt, file_d.txt, file_e.txt и stop_words.txt
. Мне нужно сравнить файлы от 'a' до 'e' и найтислова, которые появляются во всех них.Я должен записать полученные слова в новый файл («Compare_out.txt»).Тем не менее, ни одно из слов в файле stop_words.txt не может отображаться в textcompare.txt.
Я был ошеломлен, так как я абсолютный новичок, когда дело доходит до кода.Нам позволено быть как можно более утомительным, пока проблема решена.
Вот что я получил до сих пор.Я пытался работать только с file_a, чтобы увидеть, что я мог сделать, но код печатает только самое последнее слово текстового файла.Я знаю, что должен был использовать \ n, чтобы сделать его красивее, но, похоже, он испортил код.Это также происходит, если я исключаю 'encoding =' utf-8 '' в каждом открываемом мной файле:
import os
os.chdir(#path)
with open('file_a.txt', 'r', encoding = 'utf-8') as a, open('file_b.txt', 'r', encoding = 'utf-8') as b, open('file_c.txt', 'r', encoding = 'utf-8') as c, open('file_d.txt', 'r', encoding = 'utf-8') as d, open('file_e.txt', 'r', encoding = 'utf-8') as e:
lines_a = a.readlines()
for line in lines_a:
words_a = line.split()
for word in words_a:
ufil = open('compare_out.txt', 'w', encoding = 'utf-8')
ufil.write(word)
ufil.close()
Заранее спасибо, и, пожалуйста, извините, если на этот вопрос уже был дан ответ.Я сделал все возможное, чтобы найти что-то сложное в последние пару дней.