Python_unicode编码_附带chr、ord用法详解

Unicode 编码

  1. python 中字符串都是用 Unicode 编码,几乎覆盖所有的字符。
  1. 在python中进行编码转换都是通过 unicode码 作为中间值实现的。
  2. unicode 有个 通用字符集,每个字符有个编码(code points);编码可以有多种形式实现,如 utf-8、utf-16 等。
  1. 从 0-1114111(0-0x10ffff) 空间或码位,每个编码对应一个字符。
>>> chr(10004)
'✔'
>>> for i in range(9800, 9800+12):
	chr(i)	
'♈'
'♉'
'♊'
'♋'
'♌'
'♍'
'♎'
'♏'
'♐'
'♑'
'♒'
'♓'

chr() 用法详解

  1. 将 Unicode 码位转化为 字符。
  2. 有些字符显示,有些字符要 print 之后显示,有些因为硬件配置问题不显示。
>>> help(chr)
Help on built-in function chr in module builtins:

chr(i, /)
    Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.

>>> chr(1)
'\x01'
>>> print(chr(1))

>>> chr(10)
'\n'

ord() 用法详解

将 字符 转化为 Unicode 码位。

>>> help(ord)
Help on built-in function ord in module builtins:

ord(c, /)
    Return the Unicode code point for a one-character string.

>>> ord('0')
48
>>> ord('?')
65311
>>> ord('一')
19968
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值