Режим автозаполнения Emacs разбивает строку, чтобы документ выглядел красиво.Мне нужно присоединиться к строкам, прочитанным из документа.
Например, (CR - возврат каретки, а не реальный символ)
- Blah, Blah, and (CR)
Blah, Blah, Blah, (CR)
Blah, Blah (CR)
- A, B, C (CR)
Blah, Blah, Blah, (CR)
Blah, Blah (CR)
считывается в строковый буферный массив с функцией readlines () для получения
["Blah, Blah, and Blah, Blah, Blah, Blah, Blah", "A, B, C Blah, Blah, Blah, Blah, Blah"]
Я думал о наличии цикла для проверки '-', чтобы объединить все сохраненные строки перед ним, но я ожидаю, что в Python есть эффективный способ сделать это.
ДОБАВЛЕНО:
Основываясь на коде kindall, я могу получить то, что хочу, следующим образом.
lines = ["- We shift our gears toward nextGen effort"," contribute the work with nextGen."]
out = [(" " if line.startswith(" ") else "\n") + line.strip() for line in lines]
print out
res = ''.join(out).split('\n')[1:]
print res
Результат выглядит следующим образом.
['\n- We shift our gears toward nextGen effort', ' contribute the work with nextGen.']
['- We shift our gears toward nextGen effort contribute the work with nextGen.']