[python] Překódování textových souborů z DOSu.

Jiří Nekolný jnekolny na centrum.cz
Pondělí Březen 3 14:53:27 CET 2014


Potřeboval bych archivní soubory z DOSu převést do kódování ve Win případně i v Linuxu (ISO8859), se kterým koketuji.

V Pythonu 3 jsem vytvořil prográmek

1. soubor = 'c:/apy/zn852.txt'
2. soubor1 ='c:/apy/zn1252.txt'
3. f= open(soubor, 'r',encoding="cp852")
4. obsah= f.read()
5. print(obsah)
6. f1=open(soubor1, 'w',encoding="cp1250")
7. f1.write(obsah.encode("cp1250"))
8. f1.close()

Až do ř. 7 proběhne vše dobře, ale soubor se mi v požadovaném kódování nedaří uložit. Dva dni googlím a pořád nevidím, kde je chyba? 
Předpokládám, že proměnná obsah ve v unicode utf-8. A nebo ne?
 	
Tréninkový soubor zn852.txt jsou vygenerované znaky char(I), pro I=0 to 255
v latin2 (cp852).

Děkuji.


Další informace o konferenci Python