我的程序正確地產生所期望的結果,因爲我使用print()
功能打印它們在屏幕上:寫()採用2的位置參數,但被給予3
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() takes 2 positional arguments but 3 were given