Warum kann ich nicht beitreten dieses Tupel in Python?
e = ('ham', 5, 1, 'bird')
logfile.write(','.join(e))
Habe ich an ihn anzuschließen, so dass ich schreiben kann, es in eine text Datei.
- BTW, wussten Sie, können Sie schreiben Ihre erste Zeile ohne die Klammern? Es ist schön, zu tun, Weg mit dem, was ist im wesentlichen Lärm.
Du musst angemeldet sein, um einen Kommentar abzugeben.
join
dauert nur Listen von Zeichenfolgen, so konvertieren Sie Sie zunächstOder vielleicht auch mehr pythonic
str()
ist in der Regel, was Sie wollen, etwas zu zeigen, um den Benutzer (dh in einem logfile was war das, was der OP wollte).join()
funktioniert nur mit strings und nicht mit zahlen. Verwenden','.join(str(i) for i in e)
.Verwenden Sie die
csv
Modul. Es wird speichern Sie eine follow-up-Frage zu behandeln, wie die Elemente mit einem Komma, gefolgt von einem weiteren über den Umgang mit Objekten mit den Zeichen, die Sie verwendet, um zu zitieren,/Flucht die Kommas.Check it:
Ausgabe:
Könnten Sie besser dran, einfach die Umwandlung der Tupel in eine Liste zuerst:
e = ('ham', 5, 1, 'bird')
liste = list(e)
','.join(liste)