python - 在 Python 2.x 中转换 u'\xe 0' to '\u00E0'?

标签 python unicode python-2.x

在 Python 2.x 中,如何将 unicode 字符串(例如,u'\xe0')转换为字符串(这里我需要它是 '\u00E0')?

为了更清楚。我喜欢 '\u00E0',一个长度为 6 的字符串。也就是说,¥u 被视为 2 个字符,而不是一个转义字符。

最佳答案

\u 在 Python 2 中不作为字符串转义序列存在。

您可能指的是 JSON 编码的字符串:

>>> s = u'\xe0'
>>> import json
>>> json.dumps(s)
'"\\u00e0"'

或 UTF-16(大端)编码的字符串:

>>> s.encode("utf-16-be")
'\x00\xe0'

但您的原始请求无法实现。

顺便说一句,请注意 u'\u00e0'u'\xe0' 相同,但 '\u00e0' 不是'存在:

>>> u'\u00e0'
u'\xe0'

关于python - 在 Python 2.x 中转换 u'\xe 0' to '\u00E0'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723829/

相关文章:

python - 为 Python 程序创建配置文件

python - 缓慢的 html 解析器。如何提高速度?

c# - 将 UTF-16 字节数组编码为字符串字符 C# .NET

c++ - Unicode 字符串可视化 C++ 构造函数

python - 如何为 sys.stdin 分配特定值?

python - 如何编写与 Python 2 和 Python 3 兼容的异常重新引发代码?

python - 转换为整数数字字符串 pandas dataframe

python - Matplotlib 分离 3D 数据的 2D 轮廓投影图

ios - 有没有办法在 iOS 和/或 Mac OS X 上的 UTF-16 代码单元和 UTF-32 代码单元索引之间进行转换?

python - Python 中的 Anagram 检查