\xea\xe0\xea+\xef\xee\xe7\xe2\xee\xed\xe8\xf2\xfc
есть скрипт aw.py
#!/usr/bin/python
import chardet, os
f = open ("aword.txt", "r")
for line in f:
print chardet.detect(line)
b = line.decode('cp1251')
print b
>>{'confidence': 1.0, 'encoding': 'ascii'}
>>\xea\xe0\xea+\xef\xee\xe7\xe2\xee\xed\xe8\xf2\xfc
Если скрипт изменить на:
#!/usr/bin/python
import chardet, os
line = "\xea\xe0\xea+\xef\xee\xe7\xe2\xee\xed\xe8\xf2\xfc"
print chardet.detect(line)
b = line.decode('cp1251')
print b
>>{'confidence': 0.98999999999999999, 'encoding': 'windows-1251'}
>>как+позвонить
Почему при чтении из файл, строка в переменной определяется как ascii, а когда явно ее задать в скрипте то определяется как cp1251. Как решить эту проблему.