Python, karakterkódolás, Windows?
Heyho!
Nem tudom pontosan min akadtál fenn, én a következő tesztet hajtottam végre:
szöveges fájl.txt, benne:
Random szöveges fájl ékezetes karakterekkel.
árvíztűrő tükörfűrógép
ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP
Python 3:
f = open(r'C:\Users\gabor\Documents\szöveges fájl.txt', 'r')
for line in f:
print(line)
Az eredmény:
Üdv,
Gábor
Üdv!
Már megoldottam, de két napig tartott. A Windows alapértelmezés szerint cp1250 szerint kódolta a szöveges fájlt, erre rá kellett jönni. Utána nem tudom, mit csinált vele a python (2. verzió, nem 3) bekéréskor, de a .decode("cp1520") működött végül optimálisan. Arra is rájöttem közben, hogy utf-8-ba is át lehet konvertálni, de printelni nem, mert lesz az elején bájtsorrendet jelölő láthatatlan karakter, amit nem lehet kiíratni, de ha ezt elhagyom úgy, hogy string[1:], akkor ez is jó megoldás. Valami ilyesmit sikerült kihámoznom az esetből.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!