[Python-de] open(File) - UTF-8

Matthias Huening mhuening at zedat.fu-berlin.de
Do Jul 10 09:01:05 UTC 2008


Hi,

wenn ich eine UTF-8-kodierte Datei einlese, und dann darin folgendermaßen 
was suche:

datei = open(dateiname)
for line in datei:
     if line[0] == '@':
         ...

dann geht das schief, wenn das '@' in der allerersten Zeile der Datei als 
erstes Zeichen steht. Wenn ich eine Leerzeile einfüge (als erste Zeile), 
dann ist alles okay. Warum? Und wie finde ich das Zeichen '@' dennoch, wenn 
es das erste Zeichen der Datei ist?
(Hat das vielleicht irgendwie mit BOMs zu tun oder so?)

Dank & Gruss, Matthias

[Python 2.5, WinXP]




Mehr Informationen über die Mailingliste python-de