Не получается разбить стихотворение по 1 слову в каждой строке в текстовом документе. Python
inputfile = "word.txt"
outputfile = "word1.txt"
outputfile = "word2.txt"
file = open(inputfile, mode='r', encoding='UTF-8')
file2 = open(outputfile, mode='w', encoding='UTF-8')
file3 = open(outputfile, mode='w', encoding='UTF-8')
for line in file:
if ' ' in line:
file3.write(line.split('\n'))
Мне нужно чтобы каждое слово было с большой буквы и начиналось с новой строки. Это я сделал но не могу найти как мне достать все слова из документа и записать их в новый документ но уже чтобы каждое слово было отдельно. Пример:
Буря мглою небо кроет,
Вихри снежные крутя;
То, как зверь, она завоет,
То заплачет, как дитя,
Надо:
Буря
Мглою
Небо
Кроет
и тд..
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
например так:
сначала из файла считать все строки в список
затем разбить строки из списка в список слов
из списка слов сформировать новый список с уже преобразованными словами
записать список в файл
код:
words = []
# считать данные
fin = open(inputfile, 'r', encoding='utf-8')
lines = fin.readlines()
for line in lines:
words += line.split()
fin.close()
# сформировать новый массив с первыми буквами
output = list(map(lambda word: word[:1].upper() + word[1:], words))
# записать output в файл
или так:
output = [word[:1].upper() + word[1:] for word in words]