Программирование на языке Python.

Имеется текстовый файл words.txt, содержащий строки. Переписать в текстовый файл filtered.txt каждое второе слово.

Ответы

Ответ дал: ov34
0

Ответ:

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.

Вас заинтересует