zoukankan      html  css  js  c++  java
  • python基础知识之字符编码与转换

    '''
    在Python中,将一个字符串转换为相应的二进制串(01形式表示),
    并且能够将这个二进制串再转换回原来的字符串
    '''
    def
    encode(s): return ' '.join([bin(ord(c)).replace('0b', '') for c in s]) def decode(s): return ''.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]]) >>>encode('hello') '1101000 1100101 1101100 1101100 1101111' >>>decode('1101000 1100101 1101100 1101100 1101111') 'hello'
    print('我爱你'.encode('utf-8'))
    a = '我爱你'.encode('utf-8')
    print(a)
    print(a.decode('utf-8'))
    
    >>>b'xe6x88x91xe7x88xb1xe4xbdxa0'
    >>>b'xe6x88x91xe7x88xb1xe4xbdxa0'
    >>>我爱你
    #中文一般是gbk码,window的系统一般是用gbk编码,但是用这个编码不可以和别的国家语言通用#
    #后来出了万国码,unicode,utf-8是它的一部分,别的任何码都可以转成unicode#
    python3.x后都是默认用Unicode作为编码
    。Unicode只能用.encode('')解码成其他编码,但是不解码也可以。
    #!-*- coding:utf-8  声明,python2.7的字符编码修改
    #-*- coding:gbk -*- 声明,python3.x的字符编码修改
    #python2.7默认是ascii码进行解码的
    #默认用utf-8的模式时可以在字符串前加u“你好”直接说明是unicode的码下编码的
    python转码后它也会将其转成byte类型
    sys.getdefaultencoding()#打印系统默认使用的编码
    type()#也可以打印编码类型

    encode编码
    decode解码

     同理转回来一样的方法~



  • 相关阅读:
    Fixed数据类型
    unity3d游戏物体跟着鼠标方向移动
    unity gl 画线
    Unity3D研究院之游戏对象的访问绘制线与绘制面详解(十七)
    像素填充率,纹理填充率,显存带宽
    GPU渲染管线与shader
    Unity协程(Coroutine)原理深入剖析
    C#基本线程同步
    C#多线程编程
    详解C#中的反射
  • 原文地址:https://www.cnblogs.com/home979/p/7838244.html
Copyright © 2011-2022 走看看