zl程序教程

您现在的位置是:首页 >  后端

当前栏目

[python]去掉 unicode 字符串前面的 u(转)

Python 字符串 去掉 Unicode 前面
2023-09-14 08:58:45 时间

add by zhj: 其实一般情况下,不会遇到变量c这种编码的,往往是哪些出错了,才会出现这种情况。所以遇到这种情况,要先

查看代码,避免这种情况的出现

 

原文:https://mozillazg.com/2013/12/python-raw-unicode.html

见下面的代码,我们知道,对于unicode字符串,是像b那样的格式,即u'\u6211\u7231Python',而c中的包含的其实是utf-8编码的,

a就是utf-8编码的。那怎么去掉c前面的u呢?Python提供了方法unicode.encode('raw_unicode_escape')

In [91]: a = '我爱Python'

In [92]: a
Out[92]: '\xe6\x88\x91\xe7\x88\xb1Python'

In [93]: b = u'我爱Python'

In [94]: b
Out[94]: 

In [95]: c = u'\xe6\x88\x91\xe7\x88\xb1Python'

In [96]: print c   # 乱码
我爱Python

In [97]: c
Out[97]: u'\xe6\x88\x91\xe7\x88\xb1Python'

In [98]: d = 

In [99]: d
Out[99]: '\xe6\x88\x91\xe7\x88\xb1Python'

In [100]: print d
我爱Python