【发布时间】:2014-09-07 07:48:54
【问题描述】:
当我使用print() 函数将它们打印到屏幕上时,我的程序会正确产生所需的结果:
for k in main_dic.keys():
s = 0
print ('stem:', k)
print ('word forms and frequencies:')
for w in main_dic[k]:
print ('%-10s ==> %10d' % (w,word_forms[w]))
s += word_forms[w]
print ('stem total frequency:', s)
print ('------------------------------')
我想将结果以确切的格式写入文本文件。我试过这个:
file = codecs.open('result.txt','a','utf-8')
for k in main_dic.keys():
file.write('stem:', k)
file.write('\n')
file.write('word forms and frequencies:\n')
for w in main_dic[k]:
file.write('%-10s ==> %10d' % (w,word_forms[w]))
file.write('\n')
s += word_forms[w]
file.write('stem total frequency:', s)
file.write('\n')
file.write('------------------------------\n')
file.close()
但我得到了错误:
TypeError: write() 接受 2 个位置参数,但给出了 3 个
【问题讨论】:
标签: python python-3.x io