我需要这个:
for k, v in r.items():
f.write(str(v) + " " + str(k) + "\n")
并将其打印到Word文档中,然后使用我在代码中提供的名称保存该Word文档。我该怎么办?
答案 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)