如何读取 .rtf 文件并转换成 python3 字符串并可以存储在 python3 列表中?

新手上路,请多包涵

我有一个 .rtf 文件,我想使用任何包使用 python3 读取文件并将字符串存储到列表中,但它应该与 Windows 和 Linux 兼容。

我试过 striprtf 但 read_rtf 不工作。

 from striprtf.striprtf import rtf_to_text
from striprtf.striprtf import read_rtf
rtf = read_rtf("file.rtf")
text = rtf_to_text(rtf)
print(text)

但是在这段代码中,错误是: cannot import name ‘read_rtf’

请任何人都可以建议任何方法来从 python3 中的 .rtf 文件获取字符串?

原文由 RajAt SiNha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

你试过这个吗?

 with open('yourfile.rtf', 'r') as file:
    text = file.read()
print(text)

对于超大文件,试试这个:

 with open("yourfile.rtf") as infile:
    for line in infile:
        do_something_with(line)

原文由 Binh 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 rtf_to_text 足以转换 RTFinto Python 中的字符串。从 RTF 文件中读取内容,然后将其提供给 rtf_to_text

 from striprtf.striprtf import rtf_to_text

with open("yourfile.rtf") as infile:
    content = infile.read()
    text = rtf_to_text(content)
print(text)

原文由 user17725480 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题