列表编码问题.
>>> name = ['张三','李四']
>>> name
['\xd5\xc5\xc8\xfd', '\xc0\xee\xcb\xc4']
>>> print(name)
['\xd5\xc5\xc8\xfd', '\xc0\xee\xcb\xc4']
通过
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
看来idle默认是 ascii编码这个要怎么改成utf8?
>>> encoding='utf-8'
试过也不行 还有这种情况0.0 别用Python2,用Python3
Python2的编码很恶心人的
用Python3不会有这样的问题
而且,Python2已经过时了 qiuyouzhi 发表于 2020-5-26 16:00
别用Python2,用Python3
Python2的编码很恶心人的
用Python3不会有这样的问题
这是python 2 丫 涨知识了 Twilight6 发表于 2020-5-26 16:05
这是python 2 丫 涨知识了
那个print是金色的,代表这是一个语句
Python3已经把print改成函数了,也就是紫色的
所以很容易看出来他用的是Python2 对于python2,不要输出整个列表,可以输出列表的元素 qiuyouzhi 发表于 2020-5-26 16:07
那个print是金色的,代表这是一个语句
Python3已经把print改成函数了,也就是紫色的
所以很容易看出来 ...
原来如此 一般存什么编码,读就什么编码。
python2默认存的应该是asc编码,读到内存是unicode,你就得解码成asc。 qiuyouzhi 发表于 2020-5-26 16:00
别用Python2,用Python3
Python2的编码很恶心人的
用Python3不会有这样的问题
多谢多谢...找了4个小时. 都调试了半天sys.setdefaultencoding('utf-8')最终发现. 他居然调用的2.7 上午还是3.8呢. 下午不知道怎么就成2.7了. 气死我了. 在群里问 有人发现了. 问题.bbs第一次用.. 这回答速度比群里都快呀.
页:
[1]