`
f002489
  • 浏览: 271954 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python chr() unichr() ord()

阅读更多

http://www.blogjava.net/zarra/archive/2008/06/03/205648.html

c/c++和java用惯后,char和整数基本不分彼此了,所以在python中浑身不舒服
现在把python中的ord和chr还有unichr函数特别拎出来,告诉自己要记牢,别不当回事

<!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->def  main():
    zero
= ord( ' 0 ' )
    
print  ord( ' 0 ' ),ord( ' a ' )
    r
= [chr(i + zero)  for  i  in  range( 9 )]
    ur
= [unichr(i + zero)  for  i  in  range( 9 )]
    
print  ur
    
print   '' .join(r)

if   __name__ == ' __main__ ' :
    main()

 

 

http://crazier9527.iteye.com/blog/411001

chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。 unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是 range(65536)或0x0000-0xFFFF;如果配置为UCS4,那么这个值应该是range(1114112)或 0x000000-0x110000。如果提供的参数不在允许的范围内,则会报一个ValueError的异常。

ord()函数是chr()函数(对于8位的ASCII字符串)或unichr()函数(对于Unicode 对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值,如果所给的Unicode字符超出了 你的Python定义范围,则会引发一个TypeError的异常。

>>> chr(65)

'A'

>>> ord('a')

97

>>> unichr(12345)

u'\u3039'

>>> chr(12345)

Traceback (most recent call last):

   File "<stdin>", line 1, in ?    

     chr(12345)

ValueError: chr() arg not in range(256)

>>> ord(u'\ufffff')

Traceback (most recent call last):

   File "<stdin>", line 1, in ?

     ord(u'\ufffff')

TypeError: ord() expected a character, but string of length 2 found

>>> ord(u'\u2345')

9029

分享到:
评论

相关推荐

    python中 chr unichr ord函数的实例详解

    ### Python中的chr(), unichr(), 和 ord() 函数详解 在Python编程中,处理文本数据是一项非常重要的任务。为了能够高效地操作字符与数字之间的转换,Python提供了几个内置函数来帮助开发者完成这一过程:`chr()`, `...

    浅谈Python中chr、unichr、ord字符函数之间的对比

    ### Python中的字符转换函数:chr、unichr与ord #### 一、引言 在Python编程中,处理字符和编码是一项基本而重要的任务。字符转换函数如`chr`、`unichr`和`ord`是进行字符与数字之间转换的关键工具。本文将详细...

    hcldirgit#studygit#15.Python ord 函数1

    描述ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字

    Python简明教程ppt版简单明了By Daviluo

    字符串操作函数如len()用于获取字符串的长度,cmp()对比两个字符串,chr()和unichr()将整数转换为字符,ord()则返回字符的ASCII或unicode编码。 字符串格式化在Python中常见于字符串的构建,可以使用str()函数将...

    python将字母转化为数字实例方法

    是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的...

    对Python生成汉字字库文字,以及转换为文字图片的实例详解

    笔者小白在收集印刷体汉字的深度学习训练集的时候,一开始就遇到的了一个十分棘手的问题,就是如何获取神经...这里扩展一下在python库中什么是unichr(),以及什么是chr()和ord()。 chr( )函数用一个范围在range

    PYTHON学习教程+PYTHON基础命令+新手学习

    - `chr()`、`unichr()`、`ord()`、`hex()`、`oct()`处理字符和数值的编码。 **Python运算符** Python的运算符分为: 1. **算术运算符**:加、减、乘、除、取模、幂和整除。 2. **比较运算符**:等于、不等于、大于...

    python测试套件

    `tuple()`、`list()`、`chr()`、`unichr()`、`ord()`、`hex()`和`oct()`分别用于转换元组、列表、字符、Unicode字符、整数、十六进制和八进制字符串。 在Python中,`doctest`模块是一个方便的工具,用于在文档字符...

    python类型转换、数值操作.docx

    在 Python 3.x 中已被 `chr()` 替代。例如(在 Python 2.x 中): ```python u = unichr(65) # u 为 u'A' ``` #### ord(x) 将字符 `x` 转换成对应的整数值。例如: ```python o = ord('A') # o 为 65 ``` #### ...

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

    - **语法**:`unichr(int)` (Python 2.x) 或 `chr(int)` (Python 3.x) - **示例**: ```python # Python 2.x 示例 print(unichr(21704)) # 输出 '哈' # Python 3.x 示例 print(chr(21704)) # 输出 '哈' ``` ...

    python基础语法总结.docx

    * unichr(x) 将一个整数转换为 Unicode 字符 * ord(x) 将一个字符转换为它的整数值 * hex(x) 将一个整数转换为一个十六进制字符串 * oct(x) 将一个整数转换为一个八进制字符串 4. Python 运算符 Python 运算符包括...

    Python Number(数字)及基础函数.doc

    * unichr(x ):将一个整数转换为 Unicode 字符 * ord(x ):将一个字符转换为它的整数值 * hex(x ):将一个整数转换为一个十六进制字符串 * oct(x ):将一个整数转换为一个八进制字符串 Python math 模块、cmath ...

    Python 2.4 Quick Reference Card

    - `bytearray()`, `float()`, `list()`, `raw_input()`, `unichr()` - `callable()`, `format()`, `locals()`, `reduce()`, `unicode()` - `chr()`, `frozenset()`, `long()`, `reload()`, `vars()` - `...

    python内置函数.pdf

    chr(i) 函数返回 ASCII 码对应的字符串。 complex(real[, imaginary]) 函数可把字符串或数字转换为复数。 float(x) 函数把一个数字或字符串转换成浮点数。 hex(x) 函数可把数字转换成十六进制字符串。 int(x[, ...

    Python内置函数

    35. `unichr()`: Python 2.x中的函数,返回Unicode字符,与`chr()`相似,但在Python 3.x中已被`chr()`替代。 36. `callable()`: 检查一个对象是否可调用,如函数、方法。 37. `format()`: 字符串格式化函数,使用...

    Python函数运算符速查表V.pdf

    - **unichr(x)**:将整数x转换为Unicode字符。 - **ord(x)**:将字符x转换为其整数值。 - **hex(x)**:将整数x转换为十六进制字符串。 - **oct(x)**:将整数x转换为八进制字符串。 - **abs(x)**:返回x的绝对值。 - ...

    Python实现全角半角字符互转的方法

    1. `chr()` 和 `unichr()` 函数:这两个函数用于将整数转换为对应的字符。`chr()` 适用于 ASCII 字符,范围是 0 到 255;`unichr()` 适用于 Unicode 字符,但在 Python 3 中已被弃用,因为所有字符串都是 Unicode。 ...

Global site tag (gtag.js) - Google Analytics