Meine Python-Modul hat eine Liste, die enthält alle Daten, die ich speichern will als .txt-Datei irgendwo. Die Liste enthält mehrere Tupel in etwa so:
list = [ ('one', 'two', 'three'), ('four', 'five', 'six')]
Wie kann ich drucken Sie die Liste, so dass jedes Tupel Element ist durch einen Tabulator voneinander getrennt und jedes Tupel ist getrennt von einem Zeilenumbruch?
Dank
Kann man es lösen, wie die anderen Antworten schlagen durch gerade Linien, aber bessere Weg wäre, nur die Verwendung von python csv Modul, so dass später können Sie leicht ändern Sie delimter oder add header etc. und Lesen Sie es zurück zu, sieht aus wie Sie wollen, tab-getrennte Datei
Ausgabe:
import sys; csv_writer = csv.writer(sys.stdout, delimiter='\t')
) mit standard-Datei-Objekte, ohne die barocke StringIO.Versuchen, diese
Test
map
baut Listen -- unnötig.Den meisten idiomatischen Weg, IMHO, ist die Verwendung einer list-comprehension und einem join:
Sie nicht haben, in die Liste im Voraus: