我有一个包含站点和地址的 CSV 文件。我需要处理此文件以生成一个 json 文件,我将在 Django 中使用该文件将初始数据加载到我的数据库中。为此,我需要将 CSV 文件中的所有特殊字符转换为 unicode 转义字符。
这是一个例子:
Örnsköldsvik;SE;Ornskoldsvik;Ångermanlandsgatan 28 A
应该转换为:
\u00D6rnsk\u00F6ldsvik;SE;Ornskoldsvik;\u00C5ngermanlandsgatan 28 A
以下站点正在执行我期望的转换:http://itpro.cz/juniconv/但我想找到一种从命令行 (bash) 或 python 中执行此操作的方法。我已经尝试使用 iconv
、uconv
和一些 python 脚本,但没有真正成功。
juniconv
网站背后运行的是什么脚本?
提前感谢您的任何建议。
最佳答案
如果你想得到Unicode escapes similar to Java在 Python 中;你可以use JSON format :
>>> import json
>>> import sys
>>> s = u'Örnsköldsvik;SE;Ornskoldsvik;Ångermanlandsgatan 28 A'
>>> json.dump(s, sys.stdout)
"\u00d6rnsk\u00f6ldsvik;SE;Ornskoldsvik;\u00c5ngermanlandsgatan 28 A"
还有 unicode-escape
编解码器,但你不应该使用它:它会产生 Python 特定的转义(Python Unicode 字符串文字的样子):
>>> print s.encode('unicode-escape')
\xd6rnsk\xf6ldsvik;SE;Ornskoldsvik;\xc5ngermanlandsgatan 28 A
关于python - 将 unicode 字符编码为 unicode 转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888559/