【发布时间】:2019-12-01 20:14:30
【问题描述】:
我正在尝试筛选 Word 文档并完成一些快速的语法检查。我目前有使用 python-docx 将文档拆分为单词的代码,然后我根据特定标准对单词/句子进行语法检查。然后,我使用 .add_run 函数将正确的语法返回到文档中。 我遇到的问题是当我将正确的语法传递回文档时,它不会保存字体样式(粗体和斜体),所以当我粘贴单词时,它只是显示为没有粗体和斜体的文本当我想保留它时。 我的问题是,在 python 中是否有任何方法(使用 python-docx 或任何其他包)来保存每个单词的字体详细信息(主要是粗体和斜体),以便我可以使用代码相应地对单词进行粗体或斜体?
我已经尝试对段落和运行使用 .style 函数,但出现的问题是每个段落的样式不清楚是粗体和斜体,我不想粘贴整个段落,只是用错了词。 我也尝试查看每次运行的 .style ,但它不可靠,因为运行经常将一个单词拆分为 2 而它不应该。 (即使没有任何风格变化,“Mario”也可能变成 2 个不同的运行“M”和“ario”)。
我也尝试查看其他软件包,但没有发现任何有用的东西。
如果输入是“Stack Overflow 是一个面向专业和爱好者程序员的问答网站。”(其中“问题”和“答案”为粗斜体), 预期的输出是与单词“question”和“answer”相同的句子,粗体和斜体
实际输出是同一个句子,但没有任何粗体或斜体。
【问题讨论】:
标签: python python-docx