簡體   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