Python - wie Sie schreiben-strings, um die Datei ohne Anführungszeichen und Leerzeichen?
Ist es möglich zu schreiben in Datei string ohne Anführungszeichen und Leerzeichen (Leerzeichen für jede Art in der Liste)?
Zum Beispiel habe ich eine solche Liste:
['blabla', 10, 'something']
Wie kann ich das schreiben in die Datei, so Zeile in einer Datei würde wie:
blabla,10,something
Nun jedes mal, wenn ich Schreibe es in die Datei bekomme ich diese:
'blabla', 10, 'something'
So, dann muss ich ersetzen '
und ' '
mit leeren symbol. Vielleicht gibt es eine trick, damit ich nicht die Notwendigkeit, Sie zu ersetzen, es die ganze Zeit?
Wie sind Sie beim schreiben in Datei? Dies sollte nur geschehen, wenn Sie einige auto-escaping Ding wie ein csvwriter.
InformationsquelleAutor Andrius | 2013-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktionieren wird:
Ausgabe in Datei:
Beachten Sie jedoch, dass der obige code kann vereinfacht werden:
Vielleicht möchten Sie auch hinzufügen, einen Zeilenumbruch an das Ende der Zeile schreiben Sie in die Datei:
Dadurch wird jede nachfolgende schreiben der Datei platziert werden auf einer eigenen Zeile.
InformationsquelleAutor iCodez
Haben Sie versucht, so etwas wie das ?
Wo
', '.join(...)
eine Liste von strings und kleben Sie es mit einem string (', '
)und
[str(i) for i in yourList]
wandelt die Liste in eine Liste von Strings (Umgang mit zahlen)Da
open
gehen aus dem Zusammenhang nur an das Ende der Zeile (keine variable zum speichern der Datei-Objekt), wird der Destruktor automatisch rufen Sie dieclose()
Funktion. Und zumindest ich denke, es sollte funktionieren... aber du magst Recht haben, es hängt davon ab, python garbage collectormmm ich habe es versucht, aber es funktioniert nicht (es ist ein Fehler in yourlist statt yourList) und die .txt ist getrennt mit Leerzeichen
Ja, ich habe die Tippfehler behoben. Ich versuchte es und es funktioniert für mich.
InformationsquelleAutor Cyrille
Initialisieren eine leere Zeichenfolge j
für alle Artikel die in der Liste verketten j die keinen Platz in einer for-Schleife
Druck-str(j) entfernen Sie die Anführungszeichen
InformationsquelleAutor Zapz