我有包含以下格式的Unicode字符的文本文件:如何將unicode字符轉換爲python中它們各自的符號?
\u0935\u094d\u0926\u094d\u0928\u094d\u0935\u094d\u0926\
我想把它轉換成devnagri字符格式如下:
वर्जनरूपमिति दर्शित्म् । स पूरुषः अमृतत्वाय कल्पते व्द्न्व्द
,然後將其寫入文件。 目前我的代碼
encoded = x.encode('utf-8')
print (encoded.decode('unicode-escape'))
可以打印在終端devnagri字符。但是,當我嘗試寫入文件使用
text = 'target:'+encoded.decode('unicode-escape')+'\n'
fileid.write(text)
我收到以下錯誤。
'ascii' codec can't encode characters in position 7-18: ordinal not in range(128)
有人能幫我嗎?
你是怎麼打開這個文件的? – cg909
我用'fileid = open('compare.txt','a')打開它' – Deep
我想你可能需要看看'codecs'庫。 – Petar