今天查了各种资料,最终还是吧这个问题解决了。
尝试了pyRTF,可惜这个库是用来保存RTF的
尝试了python-doc,这个库读取rtf文件失败
尝试了open 编码格式gbk,中文汉字无法识别。。。。
终于终于,找到了对应方法:
win32com 因为我以前貌似安装过,所以不知道应该咋装,因为自带了。
话不多说直接上代码
# -*- coding:utf-8 -*-
'''
@Author: knocky
@Blog: https://blog.csdn/zzx188891020
@E-mail: 188891020@qq
@File: open_rtf.py
@CreateTime: 2020/4/29 18:00
'''
#!/usr/bin/python3
from win32com.client import Dispatch
word = Dispatch('Word.Application') # 打开word应用程序
# word = DispatchEx('Word.Application') # 启动独立的进程
word.Visible = 0 # 后台运行,不显示
word.DisplayAlerts = 0 # 不警告
path = r'D:\Python file\pycharm file\my_excel_project\source.RTF' # 写绝对路径,相对路径会拨错
doc = word.Documents.Open(FileName=path, Encoding='gbk')
for para in doc.paragraphs:
print(para.Range.Text)
doc.Close()
word.Quit()
更多推荐
【RTF】如何使用python读取RTF格式的文件
发布评论