编码

作者: 交易狗二哈 | 来源:发表于2017-04-15 21:17 被阅读55次

对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

>>> ord('A')
65
>>>chr(65)
'A'
>>>ord('我')
25105
chr(25105)
'我'

Python对bytes类型的数据用带b前缀的单引号或双引号表示:

>>> x = b'ABC'
>>> type(x)
<class 'bytes'>

纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。

>>> str = '我是'
>>> str.encode('UTF-8')
b'\xe6\x88\x91\xe7\x9a\x84'
>>> b'\xe6\x88\x91\xe7\x9a\x84'.decode('UTF-8')
'我的'

如果是 \u6ce8\u91ca 类型的,直接 print输出就是汉字

>>> print('\u6ce8\u91ca')
注释

或者用 decode

>>> s = b'\u6ce8\u91ca' #python在前面加 b或者 encode()
>>> s.decode('unicode-escape')
'注释'

如果是 \u7f8e\u56fd 类型的,可以用上面的方法或者调用 json

>>> import json
>>> d = '\\u7f8e\\u56fd'
>>> x = json.loads('{"foo":"%s"}'%d)
>>> x0=x['foo']
>>> print(x0)
美国

相关文章

  • mysql编码

    查看编码 查看数据库编码 查看表编码 查看字段编码 修改编码格式 修改数据库编码格式 修改表编码 修改字段编码

  • 编码

    编码 编码格式(ASCII编码,GB2312编码(简体中文),GBK,ANSI编码,unicode,utf-8编码...

  • 网络安全编码书目录

    网络安全编码 Base64编码 MD5编码 SHA1编码 SHA256编码 HMAC编码

  • 前端开发文档规范

    HTML 编码规范 请查看HTML编码规范 CSS 编码规范 请查看CSS编码规范 JavaScript 编码规范...

  • 音频技术基础

    一、音频编码调制技术 根据编码方式的不同,音频编码技术分为三种:波形编码、参数编码和混合编码。一般来说,波形编码的...

  • 第五节课的第三个作业

    #编码 #编码

  • MPT 中对 key 的编码

    MPT中涉及到了三种编码,分别为keybytes编码、Hex编码和Compact编码。 keybytes 编码 这...

  • NSLocale

    国家编码语言编码货币符号货币编码 =============currentLocale==============...

  • 二维码学习笔记——编码

    数据编码 源数据编码 编码模式(模式指示符) 我们先来说说数据编码。QR码支持如下的编码: 数字编码(Numeri...

  • ruby编码说明【转】

    程序编码一般分几种情况: 源码文件编码 接收外部内容的编码 运行环境编码 操作系统编码 首先源码文件的编码,可以通...

网友评论

      本文标题:编码

      本文链接:https://www.haomeiwen.com/subject/smdoattx.html