【发布时间】:2016-04-18 15:44:12
【问题描述】:
为什么在 Python 2.7 中当我遍历列表项时编码会发生变化?
test_list = ['Hafst\xc3\xa4tter', 'asbds@ages.at']
打印列表:
print(test_list)
得到这个输出:
['Hafst\xc3\xa4tter', 'asbds@ages.at']
到目前为止,一切都很好。但是为什么会这样,当我遍历列表时,例如:
for item in test_list:
print(item)
我得到这个输出:
Hafstätter
asbds@ages.at
为什么编码会改变(是吗??我怎样才能改变编码在列表中?
【问题讨论】:
-
你看到列表中的repr编码和打印时的str,你不需要做任何事情,
test_list[0] == "Hafstätter" -> True -
感谢您的意见!
标签: python list unicode encoding