历史:Ascll~Unicode~UTF-8

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

>>> ord('A')

以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
>>> ord('中') 20013 >>> chr(66) 'B' >>> chr(25991) '文' 

如果知道字符的整数编码,还可以用十六进制这么写str

>>> '\u4e2d\u6587'
'中文'

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

x = b'ABC'

要注意区分'ABC'b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。

以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'

最新文章

  1. 安卓手机USB网络共享,电脑卡顿、反应慢
  2. ElasticSearch 配置详解
  3. NOIP2003 神经网络
  4. Objective-c 代理模式(delegate)
  5. JavaScript基础14——js的Math对象
  6. C++杂谈(一)const限定符与const指针
  7. VS2008注册码
  8. SQL Server日期函数总结
  9. Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换并缓存页面
  10. Beanstalkd使用
  11. 融云发送手机短信验证短信(.net版本)
  12. monkey简介与最常用命令
  13. 删除链表倒数第n个节点
  14. Web APP 日期选择控件
  15. 20155312 2016-2017-2 《Java程序设计》第九周学习总结
  16. RabbitMQ安装以及集群部署
  17. Qt Installer Framework 使用说明(二)
  18. pyDay2
  19. C#中的约束类型
  20. 搜集C++实现的线程池

热门文章

  1. Java实现 LeetCode 650 只有两个键的键盘(递归 || 数学)
  2. Java实现LeetCode_0020_ValidParentheses
  3. 【CSS】滚动条样式
  4. .Net Core 会逆袭成为最受欢迎开发平台吗?
  5. ZooKeeper搭建集群
  6. 大话微服务(Big Talk in MicroService)
  7. webtatic源
  8. [AHOI2017/HNOI2017]单旋
  9. 开窗函数_ROW_NUMBER() / RANK() / DENSE_RANK() / NTILE() ------4个排名函数训练_1
  10. TensorFlow从0到1之TensorFlow实现反向传播算法(21)