`

Python Cookbook 1.2 字符与数字的相互转换

阅读更多
问题:
需要把一个字符(ASCII或Unicode)转换为数字编码,或者转过来

解决方法:
对于ASCII字符,可以使用内建的ord和chr方法实现需求:

>>> chr(97)
'a'
>>> ord('a')
97

对于Unicode字符,需要使用ord和repr,获得unicode字符的方法,使用unichr:

>>> print ord(u'\u2020')
8224
>>> print repr(unichr(8224))
u'\u2020'

相关说明:

注意chr(n) 与 str(n)的区别:
>>> print repr(chr(97))
'a'
>>> print repr(str(97))
'97'

built-in map函数,参数为ord和字符串:
>>> print map(ord, 'ciao')
[99, 105, 97, 111]

用''.join, map 和 chr 的例子
>>> print ''.join(map(chr, range(97, 100)))
abc


下面是python中对这几个方法的简单说明:

ord(...)
    ord(c) -> integer
   
    Return the integer ordinal of a one-character string.

chr(...)
    chr(i) -> character
   
    Return a string of one character with ordinal i; 0 <= i < 256.

repr(...)
    repr(object) -> string
   
    Return the canonical string representation of the object.
    For most object types, eval(repr(object)) == object.

unichr(...)
    unichr(i) -> Unicode character
   
    Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
分享到:
评论

相关推荐

    Python Cookbook

    16. **3.16 在字符和值之间转换**:介绍了如何将字符转换为其对应的ASCII值,反之亦然。 17. **3.17 在Unicode和普通字符串之间转换**:解释了如何处理Unicode字符串。 18. **3.18 将Unicode字符打印到标准输出**...

    Python Cookbook, 2nd Edition pdf

    - **1.2 字符与数字之间的转换**:讲解了如何将字符转换成其对应的ASCII码,以及反向操作。 - **1.3 判断对象是否像字符串**:提供了一种方法来判断一个对象是否可以像字符串那样进行操作。 - **1.4 对齐字符串**...

    《Python Cookbook》第三版繁體中文

    本书涵盖了众多领域,从数据结构和算法、字符串和文本处理、数字、日期和时间的操作,到迭代器与生成器的使用、文件与IO操作、数据编码和处理,以及函数的应用等,旨在为Python开发者提供实用的技巧和解决方案。...

    《Python Cookbook》第三版中文

    《Python Cookbook》第三版是面向Python中高级用户的一本实用指导书籍,它提供了大量的编程解决方案,涉及到数据结构、字符串和文本处理、数字和日期处理、迭代器与生成器的应用、文件与输入输出等Python编程中的...

    Python Cookbook 第三版中文v3.0.0

    Python Cookbook 第三版中文v3.0.0是 Python 编程的实践指南,提供了丰富的实践经验和编程技巧,涵盖了数据结构、字符串和文本、文件和目录、持久化数据、网络编程、进程和线程、Testing 和 Debugging 等多个方面。...

    Python Cookbook 第3版 中文版

    - **知识点**:介绍了如何将日期时间字符串转换为Python中的日期时间对象,这对于处理日期时间数据非常有用。 - **3.16 结合时区的日期操作** - **知识点**:讲解了如何在Python中处理时区问题,这对于跨时区的...

    Python cookbook.pdf

    ### Python Cookbook知识点解析 #### 一、Python Shortcuts(Python快捷技巧) **1.1 Swapping Values Without Using a Temporary Variable(无需临时变量交换值)** 在Python中,可以通过简单的语法来实现两个...

    《Python+Cookbook》第三版中文v3.0.0.pdf 熊熊

    1.2 解压可迭代对象赋值给多个变量 . . . . . . . . . . . . . . . . . . . . . . . 14 1.3 保留最后 N 个元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4 查找最大或最小的 N 个元素 ....

    python数据分析随书代码

    python数据分析/(印尼)伊德里斯(Idris.I.)著,韩波译。 资源包括所有章节的示例代码。需要用到python2和pip。 编辑推荐 实用的Python开源模块的大集合; 简单易懂、示例丰富的数据分析教程; 掌握数据可视化...

Global site tag (gtag.js) - Google Analytics