[Python-de] unicode String in Datei schreiben

Albert Hermeling Albert.Hermeling at t-online.de
Son Mar 6 00:43:40 CET 2005


Am Samstag, 5. März 2005 01:33 schrieb Achim Domma (Procoders):

Guten Morgen,

> Albert Hermeling wrote:
> > Ich habe mit f = file("pfad") die Datei geöffnet, wenn ich jetzt die

> import codecs
> f = codecs.open("pfad","w","utf8")
> f.write(....)

Vieleicht liegt es an meiner Erkältung ;-( aber ich komme mit Unicode einfach 
nicht zurecht und das Nervt mich jetz schon seit 5 Stunden!

Hier mein Problem:

import codecs
f = codecs.open("/programmieren/unico/unicode_test.txt","wb","utf8")
f.write("\xdc")

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in -toplevel-
    f.write("\xdc")
  File "/usr/local/lib/python2.4/codecs.py", line 434, in write
    return self.writer.write(data)
  File "/usr/local/lib/python2.4/codecs.py", line 178, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xdc in position 0: 
ordinal not in range(128)

print "\xdc"
Ü

Das sollte doch eigentlich funktionieren oder?

Gute Nacht

Albert