python如何读取word文件中的文本内容并写入到新的txt文件?

使用pycharm将如图所示的类似word文本读取,然后写入到一个新的txt文件中,需要按原样的一行一行写入。... 使用pycharm将如图所示的类似word文本读取,然后写入到一个新的txt文件中 ,需要按原样的一行一行写入。 展开
 我来答
zxzsky520
2020-03-25 · TA获得超过1678个赞
知道小有建树答主
回答量:1604
采纳率:78%
帮助的人:357万
展开全部

from docx import Document

# 打开 word文件

f = open('随便写写行.docx', 'rb')

# 读取 word文件内容

document = Document(f)

# 打印 word 文档段落内容2进制列表

# print(document.paragraphs)

# 打开一个txt文档用来写入数据

with open('result2.txt', 'w') as fw:

    # 遍历 word 段落内容列表

    for context in document.paragraphs:

# 以换行符转换成列表

        text = context.text.split('\n')

        # 按行写入,同时换行

        fw.write(f"{text[0]}\n")

        # 打印看看效果

        print(text[0])

f.close()

追问
谢谢专业人士,请问一下方不方便解释一下里面的fw.write(f"{text[0]}\n")
呢?
追答
fw.write(f"{text[0]}\n")

我在上面有注释,将 word 文档的内容每一行写进一个 list 列表,即列表中就一个元素:word 文档的内容每一行, 表达式就是 text[0], 另外f"{}"是 python 的一种格式化输出方法,这个你可以去看一下 pthon 官方文档,\n 是换行符
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式