a = Строка кириллицей
print a - печатает текст
f.write(a) - шестнадцатиричные коды
Какое нужно преобразование, чтобы получить читаемый текстовый файл вместо кодов?
NickYorkНикакого. В том средстве которым файл смотрите выставьте правильную кодировку содержимого.
Какое нужно преобразование
#!/usr/bin/env python # -*- coding: utf-8-*-
a = u"Строка кириллицей"
f.write(a.encode("utf-8"))
import codecs f=codecs.open("...","w",encoding="utf-8") f.write(a)
#!/usr/bin/env python # -*- coding: utf-8 -*- import codecs a="русское" with open("aa.dat","w") as f: f.write(a)
#!/usr/bin/env python # -*- coding: utf-8 -*- import codecs a=u"русское" with open("aa.dat","w") as f: f.write(a) Traceback (most recent call last): File "C:\PROJECTS\egor_petrov\mcu_new\aaa\a.py", line 7, in <module> f.write(a) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)
#!/usr/bin/env python # -*- coding: utf-8 -*- import codecs a=u"русское" with codecs.open("aa.dat","w",encoding="utf-8") as f: f.write(a)
for i in range(len(s)): f.write(s)
import codecs file = codecs.open('D:/filename.txt', 'w', 'utf-8') file.write('Привет') file.close()