求助:python中文字符串数组乱码问题

时间:2021-10-23 07:38:24
初学者求助,怎样取中文字符串数组中的某一个或某一段子字符串
比如说a='哈哈'
b=a[0]
print b
这个时候为什么打印出来的是乱码,怎么解决这个问题呢

4 个解决方案

#1


a=u'哈哈' 
中文用unicode对象

请看:http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx

#2


>>> a="哈哈"
>>> a
'\xb9\xfe\xb9\xfe'
>>> type(a)
<type 'str'>
>>> 


>>> b=u"哈哈"
>>> b
u'\xb9\xfe\xb9\xfe'
>>> type(b)
<type 'unicode'>
>>> b[0]
u'\xb9'
>>> a[0]
'\xb9'
>>> 
你看看输出的结果就知道为什么不对了

#3


用python3+就没这种问题了

#4


己解决
谢谢各位!

#1


a=u'哈哈' 
中文用unicode对象

请看:http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx

#2


>>> a="哈哈"
>>> a
'\xb9\xfe\xb9\xfe'
>>> type(a)
<type 'str'>
>>> 


>>> b=u"哈哈"
>>> b
u'\xb9\xfe\xb9\xfe'
>>> type(b)
<type 'unicode'>
>>> b[0]
u'\xb9'
>>> a[0]
'\xb9'
>>> 
你看看输出的结果就知道为什么不对了

#3


用python3+就没这种问题了

#4


己解决
谢谢各位!