#遇到的问题
>>> string="['你好',2]"
>>> l=['你好',2]
>>> print l
['\xe4\xbd\xa0\xe5\xa5\xbd', 2]
>>> print string
['你好',2]
>>> print str(l)
['\xe4\xbd\xa0\xe5\xa5\xbd', 2]
其实也就是编码坑…(叫做python2坑更合适)
列表和字典转换为字符串无法原生地表现出其中 utf-8 编码的效果并写入文件(print都显示不出对应的效果)
被这几个题弄得神烦,感觉花费了太多时间了
>>> str(l)
"['\\xe4\\xbd\\xa0\\xe5\\xa5\\xbd', 2]"
看到了转义,尝试使用raw字符串解决问题
后来想到了变量和格式化的方法,也都无法解决问题
顺便感觉中文编码真心万恶。。。英文直接就可以用了
原来我不是一个人,python中文字符转义问题
要不是python2安装库比较方便,现在绝对立马换python3了
这周之后了解下python2和python3共存,并且在python2主系统环境下安装各种python3库的方法吧
关于如何实现带中文字符串的list或者dict直接转化为对应的字符串,不进行转义修饰,请教下前辈