Мне нужно принять это:

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

И распечатать его в документе Word, а затем сохранить этот документ Word с именем, которое я предоставляю из кода. Как бы я это сделал?

1
Kevin Burris 30 Май 2019 в 23:24

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()
2
Arnav Poddar 30 Май 2019 в 20:34

Вы хотите добавить документ Word или создать файл?

Вот как создать файл и записать в него свои данные:

with open(r'pathforfile/name.docx', 'w+') as f:
    f.write(r)
2
simonjansson 30 Май 2019 в 20:35