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']


相关文章

解决torch.autograd.backward中的参数问题

解决torch.autograd.backward中的参数问题

torch.autograd.backward(variables, grad_variables=None, retain_graph=None, create_graph=False...

PyTorch中Tensor的维度变换实现

对于 PyTorch 的基本数据对象 Tensor (张量),在处理问题时,需要经常改变数据的维度,以便于后期的计算和进一步处理,本文旨在列举一些维度变换的方法并举例,方便大家查看。 维...

Python 中 list 的各项操作技巧

最近在学习 python 语言。大致学习了 python 的基础语法。觉得 python 在数据处理中的地位和它的 list 操作密不可分。 特学习了相关的基础操作并在这里做下笔记。...

状态机的概念和在Python下使用状态机的教程

什么是状态机? 关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前”节点的转移函数的控制范围...

Python中index()和seek()的用法(详解)

1、index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如: >>> t=tuple('Allen') >>> t...