繁体   English   中英

如何打印非拉丁字母?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM