J'ai une fonction simple qui trie un dictionnaire:écrire des résultats triés pour déposer
data = inputfile.readlines()
lineData = sorted(data, key=len, reverse=True)[:3]
Impression de la sortie:
print sorted(data, key=len, reverse=True)[:3]
génère le résultat attendu, écrit toutefois déposer:
outputfile.writelines sorted(data, key=len, reverse=True)[:3]
ne génère rien. Comment puis-je écrire la sortie dans le fichier texte (fichier de sortie)? Le code complet est comme suit:
import sys, string
inputfilenames, outputfilename = sys.argv[1:-1], sys.argv[-1]
def do_something_with_input(inputfile):
data = inputfile.readlines()
print sorted(data, key=len, reverse=True)[:3]
print sys.path[0]+"/"+ outputfilename
def write_results(outputfile):
data = inputfile.readlines()
outputfile.writelines(sorted(data, key=len, reverse=True)[:3])
for inputfilename in inputfilenames:
inputfile = open(inputfilename, "r")
do_something_with_input(inputfile)
outputfile = open(outputfilename, "w")
write_results(outputfile)
Merci. Modifier la fonction write_results était exactement ce que je devais faire. – kjarsenal