猿问

使用 read() 和 write() 将多个单词 docx 合并为另一个失败

我希望使用读写方法将两个word文档合并成另一个,但它只能f1成功写入word文档的内容。写f2单词 doc 不起作用。我尝试了以下方法:


# coding=utf-8

f=open('C:\Users\Desktop\word.doc','ab')

f1=open('C:\Users\Desktop\word1.doc','rb')

f2=open('C:\Users\Desktop\word2.doc','rb')

data1=f1.read()

data2=f2.read()

f.write(data1)

f.write(data2)

f1.close()

f2.close()

f.close()


弑天下
浏览 229回答 1
1回答

元芳怎么了

Microsoft Word 文档格式不仅仅是纯文本。简单地连接两个文档根本不起作用,这就是您正在有效做的事情。以 DOCX 格式连接两个文档的正确方法是使用适当的模块打开它们 - 例如python-docx(或docx) - 了解文档的内部结构(这是一个带有大量 XML 文件的 zip 压缩文件夹 -您可以自己检查更改扩展名并解压缩内容)。配方如何连接两个Word文档应证明是有益的。
随时随地看视频慕课网APP

相关分类

Python
我要回答