ich bin python-Neuling und schreibe in meinem Programm in ein .csv-File:
Code: Alles auswählen
with open('results.csv', 'w') as file:
for text, count in results:
file.write("%s\t%s\r\n" % (text, count))
Liebe Grüße,
WurzelAusZwei
Code: Alles auswählen
with open('results.csv', 'w') as file:
for text, count in results:
file.write("%s\t%s\r\n" % (text, count))
Code: Alles auswählen
for index, (text, count) in enumerate(results)
Code: Alles auswählen
>>> "X".join(["a", "b", "c"])
'aXbXc'
Hey,EyDu hat geschrieben:Hallo und willkommen im Forum!
Ganz einfach: du schreibst die letzte Zeile eben ohne einen Zeilenumbruch Du könntest zum Beispiel testen, ob es sich bei der aktuellen Zeile schon um die letzte handelt. Den Index zu jedem Eintrag erhältst du mittels enumerate-Funktion:Du könntest aber auch, mittels Slicing, alles bis auf den letzten Eintrag schreiben. Für den letzten Eintrag fügst du dann noch eine extra write-Zeile nach der for-Schleife an (Hinweis: sie vorsichtig mit leeren Listen). Und wenn es nur wenige Daten sind, dann bietet sich vielleicht die join-Methode auf strings an:Code: Alles auswählen
for index, (text, count) in enumerate(results)
Oder die beste Lösung: du verwendest das bereits vorhandene csv-Modul, dann musst du dir um nichts mehr Sorgen machen.Code: Alles auswählen
>>> "X".join(["a", "b", "c"]) 'aXbXc'