[英]How print non-latin letters?
我有一个简单的脚本parse_dict_pl.py:
# -*- coding: utf-8 -*-
f = open('polish.txt','r')
print "Polish letters: ęóąśłżźćń"
for l in f:
print l
文件Polish.txt包含波兰字母: ęóąśłżźćń
我从Windows命令行运行脚本,如下所示:
python parse_dict_pl.py
结果是:
Polish letters: ęóąśłżźćń
ęóąśłżźćń
如何正确打印在脚本中硬编码并从文件加载的波兰字母?
帕维尔
尝试:
# -*- coding: utf-8 -*-
from unidecode import unidecode
text = u'ęóąśłżźćń'
result = ''
for i in text:
try:
result += i.encode('1252').decode('1252')
except (UnicodeEncodeError, UnicodeDecodeError):
result += unidecode(i)
print result
它产生输出:
eóaslzzcn
您必须安装unidecode
库。 从库参考中获取
我已经在变量中使用了波兰字母,可以根据需要尝试使用。 希望对你有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.