在Python中将unicode转换为devanagari [重复]

问题描述 投票:-3回答:1

这个问题在这里已有答案:

我需要将final2中的每个Unicode值映射到字典中作为键的Unicode值,以在字符串中打印梵文字符。现在生成的输出是一个空列表。如何在字符串中打印梵文字符? devadict是一个包含Unicode值和梵文字符的字典。

devadict= {
'u0900':' ऀ',
'u0901':' ँ',
'u0902':' ं',
'u0903': 'ः',
'u0904': 'ऄ',
'u0905': 'अ',
'u0906': 'आ',
'u0907': 'इ',
'u0908': 'ई',
'u0909': 'उ',
'u090A': 'ऊ',
'u090B': 'ऋ',
'u090C': 'ऌ',
'u090D': 'ऍ',
'u090E': 'ऎ',
'u090F': 'ए',
'u0910': 'ऐ',
'u0911': 'ऑ',
'u0912': 'ऒ',
'u0913': 'ओ',
'u0914': 'औ',
'u0915': 'क',
'u0916': 'ख',
'u0917': 'ग',
'u0918': 'घ',
'u0919': 'ङ',
'u091A': 'च',
'u091B': 'छ',
'u091C': 'ज',
'u091D': 'झ',
'u091E': 'ञ',
'u091F': 'ट',
'u0920': 'ठ',
'u0921': 'ड',
'u0922': 'ढ',
'u0923': 'ण',
'u0924': 'त',
'u0925': 'थ',
'u0926': 'द',
'u0927': 'ध',
'u0928': 'न',
'u0929': 'ऩ',
'u092A': 'प',
'u092B': 'फ',
'u092C': 'ब',
'u092D': 'भ',
'u092E': 'म',
'u092F': 'य',
'u0930': 'र',
'u0931': 'ऱ',
'u0932': 'ल',
'u0933': 'ळ',
'u0934': 'ऴ',
'u0935': 'व',
'u0936': 'श',
'u0937': 'ष',
'u0938': 'स',
'u0939': 'ह',
'u093A': 'ऺ',
'u093B': 'ऻ',
'u093C':' ़' ,
'u093D': 'ऽ',
'u093E': 'ा',
'u093F': 'ि',
'u0940': 'ी',
'u0941':' ु',
'u0942':' ू',
'u0943':' ृ',
'u0944':' ॄ',
'u0945':' ॅ',
'u0946':' ॆ',
'u0947':' े',
'u0948':' ै',
'u0949': 'ॉ',
'u094A': 'ॊ',
'u094B': 'ो',
'u094C': 'ौ',
'u094D':' ्',
'u094E': 'ॎ',
'u094F': 'ॏ',
'u0950': 'ॐ',
'u0951':'',
'u0952': '-',
'u0953':' ॓',
'u0954':' ॔',
'u0955':' ॕ',
'u0956': 'ॖ',
'u0957': 'ॗ',
'u0958': 'क़',
'u0959': 'ख़ ',
'u095A': 'ग़ ',
'u095B': 'ज़' ,
'u095C': 'ड़' ,
'u095D': 'ढ़' ,
'u095E': 'फ़' ,
'u095F': 'य़',
'u0960': 'ॠ',
'u0961': 'ॡ' ,
'u0962':' ॢ' ,
'u0963':' ॣ',
'u0964': '।' ,
'u0965': '॥' ,
'u0966': '०' ,
'u0967': '१' ,
'u0968': '२' ,
'u0969': '३' ,
'u096A': '४' ,
'u096B': '५' ,
'u096C': '६' ,
'u096D': '७' ,
'u096E': '८' ,
'u096F': '९',
'u0970': '॰',
'u0971': 'ॱ ',
'u0972': 'ॲ' ,
'u0973': 'ॳ' ,
'u0974': 'ॴ' ,
'u0975': 'ॵ' ,
'u0976': 'ॶ' ,
'u0977': 'ॷ' ,
'u0978': 'ॸ' ,
'u0979': 'ॹ' ,
'u097A': 'ॺ' ,
'u097B': 'ॻ' ,
'u097C': 'ॼ' ,
'u097D': 'ॽ' ,
'u097E': 'ॾ' ,
'u097F': 'ॿ',
}
final2=[(u'\u0938\u0928\u0930\u093e\u092f\u091d\u0930\u094d\u0938  \u093e\u0915 \u090f\u0915\u0947 \u0935\u093f\u0915\u0947\u091f\u0940\u0928 \u091c\u0948\u0924', u'\n\u0907\u0902\u0921\u093f\u092f\u0928 \u092a\u094d\u0930\u093f\u092e\u0940\u092f\u0930 \u0932\u093f\u0917\u0947\u0902\u0924 \u0915\u093e\u0932 \u091c\u093e\u0932\u094d\u0932\u0947 \u0909\u092e\u0933\u0936\u0940\u0915 \u0935\u093e\u0921\u094b\u0935\u092a\u0940 \u092e\u0945\u091a\u0940\u0902\u0924 \u092f\u0947\u091c\u092e\u093e\u0928 \u0938\u0928\u0930\u093e\u092f\u091d\u0930\u094d\u0938 \u0939\u0948\u0926\u0930\u093e\u092c\u093e\u0926 \u092a\u0902\u0917\u0921\u093e\u0928 \u0938\u0927\u094d\u092f\u093e\u091a\u094b \u0935\u0938\u094d\u0924\u093e\u0926 \u092e\u0941\u0902\u092c\u092f \u0907\u0902\u0921\u093f\u092f\u0928\u094d\u0938\u093e\u0915 \u090f\u0915\u0947 \u0935\u093f\u0915\u0947\u091f\u0940\u0902\u0928\u0940 \u0939\u093e\u0930\u092f\u0932\u094b', u'\n\u0967\u096a\u096e \u0927\u093e\u0902\u0935\u0921\u094d\u092f\u093e\u0902\u091a\u094b \u092b\u093e\u091f\u0932\u093e\u0935 \u0915\u0930\u092a\u0940 \u0938\u0928\u0930\u093e\u092f\u091d\u0930\u094d\u0938\u093e\u0928 \u0928\u093f\u0927\u093e\u0930\u0940\u0924 \u0968\u0966 \u0913\u0935\u094d\u0939\u0930\u0940\u0902\u0928\u0940 \u096f \u0935\u093f\u0915\u0947\u091f\u0940 \u0935\u0917\u0921\u093e\u0935\u0928 \u091c\u0948\u0924 \u091c\u094b\u0921\u0932\u0947\u0902', u'\n\u0913\u092a\u0928\u0930 \u0936\u093f\u0916\u0930 \u0927\u0935\u0928\u093e\u0928 \u0938\u0917\u0933\u094d\u092f\u093e\u0902\u0924 \u091a\u0921 \u096a\u096b \u0927\u093e\u0902\u0935\u0921\u094d\u092f\u094b \u0915\u0947\u0932\u094d\u092f\u094b \u0906\u0938\u0932\u094d\u092f\u094b \u0924\u0930\u0940 \u0938\u0928\u0930\u093e\u092f\u091d\u0930\u094d\u0938\u093e\u091a\u094d\u092f\u093e \u091c\u0948\u0924\u093e\u0902\u0924 \u0926\u0940\u092a\u0930 \u0939\u0941\u0921\u093e \u092a\u0930\u094d\u091c\u0933\u094d\u0933\u094b', u'\u0924\u093e\u0923\u0947\u0902 \u0928\u093e\u092c\u093e\u0926 \u0969\u0968 \u0927\u093e\u0902\u0935\u0921\u094d\u092f\u093e\u0902\u091a\u0940 \u0916\u0947\u0933\u0940 \u0915\u0930\u0924\u0928\u093e \u092a\u0902\u0917\u0921\u093e\u0915 \u091c\u0948\u0924 \u092e\u0947\u0933\u094b\u0935\u0928 \u0926\u093f\u0932\u0947\u0902', u'\u0907\u0935\u094d\u0939\u0940\u0928 \u0932\u0947\u0935\u093f\u0938\u093e\u0928 \u0968\u096f, \u0915\u093f\u0930\u094b\u0928 \u092a\u094b\u0932\u093e\u0930\u094d\u0921 \u0906\u0928\u0940 \u0938\u0942\u0930\u094d\u092f\u0915\u0941\u092e\u093e\u0930 \u092f\u093e\u0926\u0935 \u0939\u093e\u0923\u0947\u0902 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915\u0940 \u0968\u096e \u0927\u093e\u0902\u0935\u0921\u094d\u092f\u094b \u0915\u0947\u0932\u094d\u092f\u094b', u'\u0968\u0969 \u092c\u0949\u0932\u093e\u0902\u0928\u0940 \u0968\u096e \u0927\u093e\u0902\u0935\u0921\u094d\u092f\u094b \u0915\u0930\u0942\u0928 \u0924\u094b \u0938\u094d\u091f\u0947\u0928\u0932\u0947\u0915\u093e\u091a\u094b \u0936\u093f\u0915\u093e\u0930 \u0925\u093e\u0930\u0932\u094b', u'\n\u092c\u0947\u0928 \u0915\u091f\u093f\u0902\u0917 \u0930\u093e\u0936\u093f\u0926 \u0916\u093e\u0928\u093e\u091a\u0940 \u0917\u0941\u0917\u0932\u0940 \u0938\u092e\u091c\u0941\u092a\u093e\u0915 \u0905\u092a\u0947\u0936\u0940 \u0925\u093e\u0930\u0932\u094b \u0906\u0928\u0940 \u096f \u0927\u093e\u0902\u0935\u0921\u094d\u092f\u094b \u0915\u0930\u0942\u0928 \u092a\u0930\u0924 \u0917\u0947\u0932\u094b', u'')]
final3=[]
for x, y in devadict.items():
    for j in final2:
    if(x==j):
        final3.append(y)

print final3
#Output: []
python python-2.7 python-unicode
1个回答
-2
投票

只需从列表中删除Unicode即“u”符号即可。并在Python 3中运行相同的内容。这将为您提供预期的结果。

对于python 2.7.15。试试这个,

ls=[]
for i in final2[0]:
    ls.append(i)
    print (i)

输入:enter image description here

输出:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.