Python字符和字符值(ASCII或Unicode码值)转换方法

yipeiwu_com6年前Python基础

目的

将一个字符转化为相应的ASCII或Unicode码,或相反的操作。

方法

对于ASCII码(0~255范围)

复制代码 代码如下:

>>> print ord('A')
65
>>> print chr(65)
A


对于Unicode字符,注意仅接收长度为1的Unicode字符

复制代码 代码如下:

>>> print ord(u'\u54c8')
21704
>>> print unichr(21704)

>>> print repr(unichr(21704))
u'\u54c8'

chr()和str()区别,一个仅接收0~255的数值返回对应于ASCII值的字符,一个接受任何类型返回字符串格式

复制代码 代码如下:

>>> chr(97)
'a'
>>> str(97)
'97'

使用map和以上函数,来获得包含字符值或者码值的列表

复制代码 代码如下:

>>> print map(ord,(u'\u54c8',u'\u54c9'))
[21704, 21705]

>>> print map(unichr,range(21704,21707))
[u'\u54c8', u'\u54c9', u'\u54ca']


相关文章

python numpy 部分排序 寻找最大的前几个数的方法

如下所示: import numpy as np K=4 a = np.array([0, 8, 0, 4, 5, 8, 8, 0, 4, 2]) a[np.argpartition...

简单了解python 生成器 列表推导式 生成器表达式

生成器就是自己用python代码写的迭代器,生成器的本质就是迭代器。 通过以下两种方式构建一个生成器: 1、通过生成器函数 2、生成器表达式 生成器函数: 函数 def f...

简单瞅瞅Python vars()内置函数的实现

0.偶然间看到一个奇怪的现象 >>> x = 1 >>> a = var() >>> a['x'] 1 这是啥操作??用h...

numpy 声明空数组详解

你搜索这个,你会发现好多都是np.zeros(5,2),嗯都是复制的一个国外的帖子,然而没有翻译人家的话。 然后你愤怒的关闭页面。这简直就是文不对题,这哪是空的。 实际上,numpy的数...

用Python徒手撸一个股票回测框架搭建【推荐】

用Python徒手撸一个股票回测框架搭建【推荐】

通过纯Python完成股票回测框架的搭建。 什么是回测框架? 无论是传统股票交易还是量化交易,无法避免的一个问题是我们需要检验自己的交易策略是否可行,而最简单的方式就是利用历史数...