Okay, ich habe ein Programm, das Tupeln enthält ganze Zahlen gibt und fügt sie zu einer Liste wie folgt aus:Python 3 - Schreiben Liste Tupel von ganzen Zahlen CSV enthält
[(0,98,7), (437, 563, 128), (82, 45, 221)...]
Ich wollte die Tupel schreiben eine Datei mit dem .WRITE() Funktion wie diese mit „Werten“, wie die Liste die Tupel in gespeichert sind:
output=open("output.txt","w")
for v in range(len(values)):
print(values[v]) #so it prints each value in the shell for error check
output.write(values[v])
das erwartete Ergebnis ist eine Textdatei mit dem Inhalt wie folgt aus:
0,98,7
437, 563, 128
82, 45, 221
...
Das Problem ist, dass es sagt, es kann kein Tupel in eine Datei schreiben; es fragt nach einer Zeichenfolge. Ich habe versucht, die .join() - Funktion und die list() - Funktion zu verwenden, um zu versuchen, das Tupel zu einer Zeichenfolge oder einer Liste innerhalb der Werteliste zu ändern. Weiß jemand, wie ich dieses Problem lösen könnte? Vielen Dank.
Was war der Code, den Sie mit der 'Join' verwendet haben und was war der Fehler, der es daran hinderte zu arbeiten? Beachten Sie auch, dass '' open ('output.txt', 'w') als output_file: ... 'verwendet werden sollte, da es Dateien schließt, selbst wenn ein Fehler auftritt. – darthbith
1. Verwenden Sie' for v in values: '. 2. Vielleicht dieses 'output.write (str (v))'. 3. Vergessen Sie nicht, die Datei zu schließen (am Ende). – Elmex80s
Danke an alle, die mir dabei geholfen haben; Ich glaube, ich habe am falschen Ort gesucht und die falschen Antworten bekommen ... Ich bin relativ vertraut mit Python und lese nie über das CSV-Modul. Vielen Dank; Die Information ist sehr nützlich! –