我有包含以下格式的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