разница между типом новых строк - PullRequest
0 голосов
/ 16 января 2019

У меня есть два документа: один файл .txt, а другой - файл .docx. Я преобразовал файл .txt в файл документа, используя pyhton-docx.

with open(out_file_path,'r') as text_file:
    book_text = text_file.read()

, а затем

document.add_paragraph(book_text)
document.save('abc.dox')

difference in docs

Я разбил разные новые строки на две, но я хочу, чтобы преобразованный файл docx имел одинаковое 'P' вместо f return (введите символ)

1 Ответ

0 голосов
/ 16 января 2019

«Конец строки», который вы ищете, на самом деле является окончанием абзаца («P», который вы упомянули).

Вопрос о том, действительно ли это лучшее решение, открыт для обсуждения, но если вы хотите, чтобы каждая строка в текстовом файле стала абзацем в .docx, это способ сделать это:

from docx import Document

with open('text.txt', 'r') as text_file:
    book_text = text_file.read().splitlines()

doc = Document()
for line in book_text:
    doc.add_paragraph(line)
doc.save('test.docx')

Обратите внимание, что вместо сохранения всего текста файла в виде одной строки в book_text он хранится в виде списка строк, разбитых на концах строк.

И вместо того, чтобы затем добавить все содержимое в виде одного абзаца, он перебирает все строки в списке, добавляя каждую как отдельный абзац.

...