我正在编写一个脚本,它用多种语言编写文件,包括无ascii文本,因此我用unicode编写内容。
以下是数据的打印:
[['LATEST', u'\u0928\u0935\u0940\u0928\u0924\u092e'], ['RECOMMENDED', u'\u0938\u093f\u092b\u093e\u0930\u093f\u0936 \u0915\u093f\u092f\u093e \u0917\u092f\u093e']]下面是我用来编写的代码:
f = codecs.open(file,encoding='utf-8', mode='w')
f.write(el)这很好,必须在文本编辑器中以印地语显示文本,但由于服务器所期望的文件格式,我需要直接写出。
\u 0928\u 0935\u 0940\u 0928\u 0924\u092e
我现在在跑步
os.system("native2ascii -encoding utf-8 ./output/nls_hi.properties ./output/nls_hi.properties")但这需要太多的时间,我不得不认为,必须有一个方法来直接写它的正确的方式。
想法?
谢谢
杰森
发布于 2012-09-05 21:49:32
您可能想使用类似于my_string.encode('raw_unicode_escape')的东西
好吧,f = codecs.open('bla.txt', encoding='raw_unicode_escape', mode='w')
然后,该文件将包含转义字符串:\u0928\u0935\u0940\u0928\u0924\u092e
https://stackoverflow.com/questions/12290241
复制相似问题