Mon programme produit correctement les résultats souhaités que je les imprimer sur l'écran en utilisant la fonction print()
:write() prend 2 arguments de position, mais 3 ont reçu
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 ('------------------------------')
Je veux écrire les résultats avec le format exact à un fichier texte si. J'ai essayé avec ceci:
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()
mais je reçois l'erreur:
TypeError: write() takes 2 positional arguments but 3 were given