Seite 1 von 1

text Schreiben wo "test" drin steht

Verfasst: Sonntag 21. Juni 2009, 21:53
von max793
hallo zusammen

mich würde interessieren wie man ein Text-file in Python erstellt, wo die zeichen "" drin sind! Also soll in diesem textfile stehen --> "test" (mit diesen Anfürhungszeichen also ) wie wird das gemacht? ich habe nichts gefunden über dieses thema!

Danke

Verfasst: Sonntag 21. Juni 2009, 22:21
von Leonidas

Code: Alles auswählen

f = open("datei", "w")
f.write("""das ist ein "test" den ich gerade mache\n""")
f.write('das ist noch ein "test" den ich mache\n')
f.write("das \"test\"en macht ja direkt süchtig\n")
f.close()

Verfasst: Sonntag 21. Juni 2009, 23:55
von Dill

Code: Alles auswählen

>>> ''.join(chr(ord(c)+1) for c in 'sdrsr\x1flhs\x1f!!\x1fesv')
'tests mit "" ftw'

Verfasst: Montag 22. Juni 2009, 08:40
von snafu
Das wäre meine bevorzugte Methode:

Code: Alles auswählen

with open('test.txt', 'w') as testfile:
    print >> testfile, 'Dies ist ein "Test"'
Das with-Statement kümmert sich um's Öffnen und Schließen der Datei, "w" überschreibt eine evtl vorhandene Datei oder legt eine neue Datei an und durch diese >>-Konstruktion kannst du mit `print` in Dateien/dateiähnliche Objekte schreiben (also auch in `stderr` und sowas), ohne dass du dich um den Zeilenumbruch am Ende kümmern musst (das ist also ein modifiziertes `write()`, wenn du so willst). Logischerweise nutzt man Letzteres nur dann, wenn man auch wirklich einen Zeilenumbruch haben möchte. ;)