python - 在 python 中编码 : what type is the variable

标签 python encoding

Python文件

# -*- coding: UTF-8 -*-
a = 'Köppler'
print a
print a.__class__.__name__
mydict = {}
mydict['name'] = a
print mydict
print mydict['name']

输出:

Köppler
str
{'name': 'K\xc3\xb6ppler'}
Köppler

名称似乎保持不变,但只有在打印字典时我才会得到这个奇怪的转义字符串。那我在看什么?那是 UTF-8 表示吗?

最佳答案

该行为的原因是 Python 2 中的 __repr__ 函数 escapes non-ASCII unicode characters .如链接所示,这已在 Python 3 中修复。

关于python - 在 python 中编码 : what type is the variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5376328/

相关文章:

python - 禁用所有子记录器

encoding - 如何最好地检测 XML 文件中的编码?

encoding - 数据编码错误

python - numpy 数组按向量划分列

python - 当 wxPython 面板中加载新图像时,Matplotlib 矩形选择器消失

python - Python 中的返回值

java - BASE64Encoder 是内部 API,可能会在未来的版本中删除

php - 特殊字符编码不正确

python - 如何使用我自己的语料库文本创建和拟合 vocab.bpe 文件(GPT 和 GPT2 OpenAI 模型)?

python - 如何在仍然显示的同时将 Python Stderr 重定向到字符串