Ich parse mit python 3.3 Textdateien, die im (oktal) isolatin1-Format vorliegen.
Dabei erhalte ich Strings, wobei die Sonderzeichen als ASCII-Codierungen enthalten sind.
so zB "\133Unit\135" anstatt "[Unit]".
Jetzt ist meine Frage wie ich den String kovertieren muss, damit die ASCII Codierung in das entsprechende Charakter umgewandelt wird.
Die Konsole wandelt richtig um:
Code: Alles auswählen
>>> text="\133Hz\135"
>>> print(text)
[Hz]
Code: Alles auswählen
self.fobj = codecs.open(filename, 'r','latin_1');
self.fobj_out = codecs.open(savefile,"w","UTF-8")
text = self.fobj.read()
result = re.finditer(r,text,re.I)
for line in result:
self.fobj_out.write(str(i)+ str(line.group(1)) +"\n")
i=i+1
self.fobj.close()
self.fobj_out.close()
Grüße,
Mareike