python问题:shoplist = ['苹果','牛肉','饺子','冻豆腐']
代码:
shoplist = [ '苹果 ', '牛肉 ', '饺子 ', '冻豆腐 ']
for test in shoplist:
print test
print '--------------------------- '
print shoplist[:]
******************************************************************
运行结果:
苹果
牛肉
饺子
冻豆腐
---------------------------
[ '\xc6\xbb\xb9\xfb ', '\xc5\xa3\xc8\xe2 ', '\xbd\xc8\xd7\xd3 ', '\xb6\xb3\xb6\xb9\xb8\xaf ']
[ '\xc6\xbb\xb9\xfb ', '\xc5\xa3\xc8\xe2 ', '\xbd\xc8\xd7\xd3 ', '\xb6\xb3\xb6\xb9\xb8\xaf '] 这个是什么东西?? 是什么原因造成的???
[解决办法]
> > Python中的物理存储不是utf8编码的吗?
你以str格式输入苹果的时候python并不知道原始字符串使用的是什么编码(而且也不做假设),所以按输入的字节来存储。
一个最明显的特征就是,在utf8的表示里,一个汉字是三个字节。