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