with open("words.txt", "r") as file_in, open("filtered.txt", "w") as file_out:
for line in file_in:
words = line.strip().split()
filtered_words = [word for i, word in enumerate(words) if i % 2 != 0]
filtered_line = " ".join(filtered_words) + "\n"
file_out.write(filtered_line)
Я использовал контекстный менеджер для автоматического закрытия файлов после завершения работы. Затем мы проходим по каждой строке файла words.txt, разделяем ее на отдельные слова и выбираем каждое второе слово, используя условие i % 2 != 0. Затем мы объединяем выбранные слова обратно в строку, добавляем символ переноса строки и записываем результат в файл filtered.txt.
Answers & Comments
Ответ:
with open("words.txt", "r") as file_in, open("filtered.txt", "w") as file_out:
for line in file_in:
words = line.strip().split()
filtered_words = [word for i, word in enumerate(words) if i % 2 != 0]
filtered_line = " ".join(filtered_words) + "\n"
file_out.write(filtered_line)
Я использовал контекстный менеджер для автоматического закрытия файлов после завершения работы. Затем мы проходим по каждой строке файла words.txt, разделяем ее на отдельные слова и выбираем каждое второе слово, используя условие i % 2 != 0. Затем мы объединяем выбранные слова обратно в строку, добавляем символ переноса строки и записываем результат в файл filtered.txt.