Я пытаюсь создать скрипт, который читает только первое слово каждой строки и сохраняет их. Как только первое слово является **
, оно заменяется последним разумным сохраненным словом. Неважно, если это из предыдущей строки или 10 строк раньше. До сих пор мне удалось получить первые слова, но получил stucked:Сравните первое слово каждой строки и замените оператор if (Python)
words = []
with open('sample.txt','rw') as f:
for line in f:
words.append(line.split(None, 1)[0])
print(words)
В примере, у меня есть текстовый файл, который выглядит примерно так:
Lorem ipsum
** sit
amet consectetur
** adipiscing
** elit
** sed do
Я хочу, чтобы преобразовать его в выглядеть следующим образом:
Lorem ipsum
Lorem sit
amet consectetur
amet adipiscing
amet elit
amet sed do
Вы даже склонны использовать объектно-ориентированное программирование? Или вы хотите, чтобы он работал только на функциях? –
Просто обратите внимание, что ваш метод разделения неверен: split (...) S.split ([sep [, maxsplit]]) -> список строк Возвращает список слов в строке S, используя sep как строка разделителя . Если задано maxsplit, выполняется максимум maxsplit . Если sep не указан или None, любая строка является разделителем, а пустые строки удаляются из результата. –
Надеюсь, модератор посмотрит этот пост. бедный парень получает проголосовать за то, что он недостаточно хорошо знаком с питоном, хотя это основной вопрос. это сообщество становится токсичным. –