首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:在文件中写入unicode值

Python:在文件中写入unicode值
EN

Stack Overflow用户
提问于 2012-09-05 21:45:25
回答 2查看 1.9K关注 0票数 1

我正在编写一个脚本,它用多种语言编写文件,包括无ascii文本,因此我用unicode编写内容。

以下是数据的打印:

代码语言:javascript
复制
[['LATEST', u'\u0928\u0935\u0940\u0928\u0924\u092e'], ['RECOMMENDED', u'\u0938\u093f\u092b\u093e\u0930\u093f\u0936 \u0915\u093f\u092f\u093e \u0917\u092f\u093e']]

下面是我用来编写的代码:

代码语言:javascript
复制
f = codecs.open(file,encoding='utf-8', mode='w')
f.write(el)

这很好,必须在文本编辑器中以印地语显示文本,但由于服务器所期望的文件格式,我需要直接写出。

\u 0928\u 0935\u 0940\u 0928\u 0924\u092e

我现在在跑步

代码语言:javascript
复制
os.system("native2ascii -encoding utf-8 ./output/nls_hi.properties ./output/nls_hi.properties")

但这需要太多的时间,我不得不认为,必须有一个方法来直接写它的正确的方式。

想法?

谢谢

杰森

EN

Stack Overflow用户

回答已采纳

发布于 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

票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12290241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档