zoukankan      html  css  js  c++  java
  • python编码--解码

     

    py3中只有两种数据类型:str  bytes

    str:  unicode(万国码)编码--全球通用的

    bytes:存的是16进制的

    1.str

    s='ehllo 丽庆'  ---》它存在内存中存都是unicode的编码

    2.bytes(010101010计算机认识的)

    存在磁盘,网络传输等都是bytes类型---因为bytes类型离底层更近---计算机能认识它。

    3.由str---->>转bytes类型就叫编码

    怎么转?

    --------bytes()方法

    s='ehllo 丽庆'

    b1=bytes(s,’utf8’)-----把s转成utf8的bytes类型

    ##每个国家都有自己的一种bytes类型,但utf8是世界公认的好用

    bytes(s,’gbk’)-----把s转成gbk的bytes类型

    ##gbk是咱中国的汉字bytes类型

    ------encode()内置方法

    b2=s.encode(‘utf8’)-----把s转成utf8的bytes类型

    b2=s.encode(‘gbk’)-----把s转成gbk的bytes类型

     

    4.由bytes---》到str叫解码

    怎么转?

    -----str()内置法

    s=str(b2,’gbk’)---把b2改成gbk的bytes类型

    #用什么bytes类型的编码就用什么bytes类型的解码

    ----decode()方法

    s2=b2.decode(‘gbk’)

     

    注:str转成bytes类型得有个规则(utf/gbk/.....

  • 相关阅读:
    找到了2年前的一个微博小号
    Float Equal Problem
    有用的护肤品贴
    最近状态总结
    [Coursera]Machine Learning
    KMP算法(转载)
    [Leetcode] Median of Two Sorted Arrays
    [Algorithms(Princeton)] Week1
    [Algorithms(Princeton)] Week1
    [Leetcode] Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/dbslinux/p/11240490.html
Copyright © 2011-2022 走看看