【问题标题】:difference between type of new lines新行类型之间的区别
【发布时间】:2019-01-16 12:26:22
【问题描述】:

我有两个文件,一个是 .txt 文件,另一个是 .docx 文件。我使用 pyhton-docx 将 .txt 文件转换为文档文件。

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

然后

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

我将不同的新行分成两行,但我希望转换后的 docx 文件具有相同的 'P' 而不是 f 返回(输入符号)

【问题讨论】:

  • “P”符号表示分节符。因此,您可能希望为输入文件中的每一行调用add_paragraph,而不是创建包含整个文件内容的单个段落。

标签: python document python-docx


【解决方案1】:

您要查找的“行结尾”实际上是段落结尾(您提到的“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 中,而是将其存储为字符串列表,在行尾处拆分。

它不是将整个内容添加为单个段落,而是遍历列表中的所有字符串,将每个字符串添加为单独的段落。

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2016-09-28
    • 2013-11-17
    • 2019-03-07
    • 2012-07-14
    • 2014-06-24
    相关资源
    最近更新 更多