关于Python字符串显示u...的解决方式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于Python字符串显⽰u...的解决⽅式
版本:python2.7 2.7 2.7
症状:⽐如,我编写了⼀个字符串number,输出到⽹页上,变成了u'number'
解决⽅法:
num = "number".encode('utf-8')
print(num)
即把它以‘utf-8'编码形式编码,
注意encode('utf-8')⽅法对list和dict类型应该是不⽀持,如果你想把这些字符串存到list或者dict中,
我的办法是⽤上⾯的发放先转换成‘utf-8'编码,然后再存到list或者dict中
另外:有⼈说这只是⼀种编码形式,不影响程序运⾏,但是我要从⽹页上获取这些信息并通过json解析,所以我不能让它有u'number'这样的字符串出现
原因:python2.7⽀持unicode编码和utf-8编码两种,显⽰时显⽰成u‘number'表明这是⼀个unicode编码的字符串,所以转换成utf-8就不显⽰成u'number'啦!~
补充知识:python u开头转str
我就废话不多说啦,⼤家还是直接看代码吧!
c = "\\u4f60\\u597d--9" # 字符串类型的⾥⾯是Unicode
d = c.encode('utf-8') # 先字符串转bytes
e = d.decode('unicode_escape') # 再bytes转字符串但是以Unicode转
print(type(d))
print(d)
print(e)
输出为:
<class 'bytes'>
b'\\u4f60\\u597d--9'
你好--9
以上这篇关于Python字符串显⽰u...的解决⽅式就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

相关文档
最新文档