python3.7 file写入文件用 ab追加方式写入,文件报错(文件已损坏)

我想open一个word文件,用rb模式复制文件里所有内容(文字,图片,表格),然后再打开一个word文档,用ab追加模式写入数据。执行完程序后双击打开文档就报错。

qq_18830999
wwggiser 可能是因为这一句f=open('C:\Users\lenovo\Desktop\word.doc','ab'),这一句最后的读写不对吧。。。
一年多之前 回复

2个回答

你是用什么模块读写的??用什么编码写入的??报错是什么错误??

我先开始用word 2007(.docx后缀),报的错误是文件已损坏。后来把word 改成97-2003版本(.doc后缀) ,第二个文档里的内容没写进去。代码如下:

coding=utf-8

f=open('C:\Users\lenovo\Desktop\word.doc','ab')
f1=open('C:\Users\lenovo\Desktop\word1.doc','rb')
f2=open('C:\Users\lenovo\Desktop\word2.doc','rb')
data1=f1.read()
data2=f2.read()
f.write(data1)
f.write(data2)
f1.close()
f2.close()
f.close()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐