python编码转换中文

python中的编码是困扰大多数人的一道难题。各种各样的编码让人头疼不已。接下来我就简单举一些python编码转换中文的例子,希望对大家有帮助。

  1. r = '\u5fae\u535a'
    print(r)                   #pycharm 编码格式为 utf-8
    print(r.encode().decode())
    print(r.encode('unicode_escape').decode('unicode_escape'))
    *********
    微博
    微博
    微博
    
  2. r = u'\u5fae\u535a'
    print(r.encode().decode())
    ********
    微博
    
  3. w = '\\u5fae\\u535a'
    print(w)
    print(w.encode().decode('unicode_escape'))
    ********
    \u5fae\u535a
    微博
    
  4. m = b'\xe5\xbe\xae\xe5\x8d\x9a'
    print(m.decode())
    ********
    微博
    
  5. a = '微博'.encode('gbk')
    print(a)
    print(a.decode('gbk'))
    ********
    b'\xce\xa2\xb2\xa9'
    微博
    
  6. import json
    d = {"news_platform":"\u5fae\u535a"}
    print(type(d))
    a = json.dumps(d)
    print(a)
    print(type(a))
    b = json.loads(a)
    print(b)
    print(type(b))
    ********
    
    {"news_platform": "\u5fae\u535a"}
    
    {'news_platform': '微博'}
    
    
  7. import urllib.parse
    dc1 = {'key':'微博'}
    dc2 = {'key':'微博'.encode('gbk')}
    ul1 = urllib.parse.urlencode(dc1)
    ul2 = urllib.parse.urlencode(dc2)
    print(ul1)
    print(ul2)
    ********
    key=%E5%BE%AE%E5%8D%9A
    key=%CE%A2%B2%A9
    
  8. 带有 &#x 字符的数据解码 转载
from lxml.html import formstring 
s ='13555555555'
print(fromstring(s).text) 
'13555555555'

你可能感兴趣的:(python编码转换中文)