Hi,
wie kann ich beim schreiben in eine mit open() geöffnete Datei einen linefeed (nur \x0a) erzwingen,der nicht in CRLF(\x0a\x0d) umgewandelt wird.
Ich benutze python 2.4 auf Windows
Aydan
linefeed erzwingen
wie waere es mit
Martin
Code: Alles auswählen
out= open('/tmp/asdf', 'w')
out.write('\n')
Code: Alles auswählen
out= open('/tmp/asdf', 'w')
out.write('\n')
Einfach
Code: Alles auswählen
out= open('/tmp/asdf', 'w')
out.write('\r')
Hallo,
das '\n' wird mit dem ascii-code 10 in eine Datei geschrieben. Wird eine Applikation mit der Datei gefüttert, siehst Du die Interpretation von chr(10), die in die Applikation programmiert wurde. Gibst Du die Ordnungszahlen der Datei statt des Textes aus, kannst Du erkennen, das nur die '10' (ohne '13' ) gespeichert wurde.
Schreiben in eine Datei:
Lesen der Datei:
Gruss, Helmut
das '\n' wird mit dem ascii-code 10 in eine Datei geschrieben. Wird eine Applikation mit der Datei gefüttert, siehst Du die Interpretation von chr(10), die in die Applikation programmiert wurde. Gibst Du die Ordnungszahlen der Datei statt des Textes aus, kannst Du erkennen, das nur die '10' (ohne '13' ) gespeichert wurde.
Schreiben in eine Datei:
Code: Alles auswählen
cFileName = r'ad_hoc.txt'
txt = "123456789" + '\n' +"987654321"
cFile_w = open(cFileName, 'w')
cFile_w.write(txt)
cFile_w.flush()
cFile_w.close()
Code: Alles auswählen
cFile_r = open(cFileName,'r')
data = cFile_r.read()
for ch in data:
print ord(ch),
cFile_r.close()
#Ausgabe:
#Lesen der Datei ad_hoc.txt
#49 50 51 52 53 54 55 56 57 10 57 56 55 54 53 52 51 50 49