如何将打印件发送到以特定名称保存的Word文档?

时间:2019-05-30 20:24:04

标签: python python-3.x

我需要这个:

for k, v in r.items():
    f.write(str(v) + " " + str(k) + "\n")

并将其打印到Word文档中,然后使用我在代码中提供的名称保存该Word文档。我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以通过多种方式执行此操作。一种方法是使用pickle,如下所示:

腌制

import pickle
r = dict(reduce(f, lines, defaultdict(int)))
print(r)
filename = 'foobar.docx' #docx is default Word extension
outfile = open(filename,'wb')
pickle.dump(r, outfile)
outfile.close()

另一种方法是通过save()方法,如下所示:

保存

r = dict(reduce(f, lines, defaultdict(int)))
print(r)
filename = 'foobar.docx' #docx is default Word extension
outfile = open(filename,'wb')
save(r, outfile)
outfile.close()

答案 1 :(得分:2)

您要附加到Word文档还是要创建文件?

以下是创建文件并将数据写入其中的方法:

with open(r'pathforfile/name.docx', 'w+') as f:
    f.write(r)