zoukankan      html  css  js  c++  java
  • Python中的string和bytes的转换

    总的来说,bytes和string的关系是:

    (bytesxrightarrow{decode}string)

    (bytesxleftarrow{encode}string)

    常见的几种编码及格式

    • utf8:形如xe4xbbx8axe5xa4
    • unicode:形如u4ecau5929u5929u6c14u4e0du9519
    • 注意:如果变成了\说明,原字符串是编码后的格式,变成\是因为转换成了bytes

    下面是几种常见的功能

    1. string转bytes
    s = "abc"		#string
    s = "abc".encode()		#bytes,encode默认编码方式是utf-8
    s = b"abc"		#bytes
    
    1. bytes转string
    s = b"abc"		#bytes
    s = b"abc".decode()		#string,encode默认编码方式是utf-8
    s = str(b"")	#string
    
    1. bytes类型的unicode(中文)输出
    s = '\u4eca\u5929\u5929\u6c14\u4e0d\u9519'		#中文是:今天天气真不错
    new_s = s.encode().decode('unicode_escape')		#输出为:今天天气真不错
    
  • 相关阅读:
    javascript基础
    html基础
    css基础
    django-session和cookie
    rest架构
    django-models
    django-templates
    Alignment
    ural 1225.Flags
    ural 1009. K-based Numbers
  • 原文地址:https://www.cnblogs.com/MartinLwx/p/10345449.html
Copyright © 2011-2022 走看看