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编程中,处理文本数据是一项非常重要的任务。为了能够高效地操作字符与数字之间的转换,Python提供了几个内置函数来帮助开发者完成这一过程:`chr()`, `...
### Python中的字符转换函数:chr、unichr与ord #### 一、引言 在Python编程中,处理字符和编码是一项基本而重要的任务。字符转换函数如`chr`、`unichr`和`ord`是进行字符与数字之间转换的关键工具。本文将详细...
描述ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字
字符串操作函数如len()用于获取字符串的长度,cmp()对比两个字符串,chr()和unichr()将整数转换为字符,ord()则返回字符的ASCII或unicode编码。 字符串格式化在Python中常见于字符串的构建,可以使用str()函数将...
是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的...
笔者小白在收集印刷体汉字的深度学习训练集的时候,一开始就遇到的了一个十分棘手的问题,就是如何获取神经...这里扩展一下在python库中什么是unichr(),以及什么是chr()和ord()。 chr( )函数用一个范围在range
- `chr()`、`unichr()`、`ord()`、`hex()`、`oct()`处理字符和数值的编码。 **Python运算符** Python的运算符分为: 1. **算术运算符**:加、减、乘、除、取模、幂和整除。 2. **比较运算符**:等于、不等于、大于...
`tuple()`、`list()`、`chr()`、`unichr()`、`ord()`、`hex()`和`oct()`分别用于转换元组、列表、字符、Unicode字符、整数、十六进制和八进制字符串。 在Python中,`doctest`模块是一个方便的工具,用于在文档字符...
在 Python 3.x 中已被 `chr()` 替代。例如(在 Python 2.x 中): ```python u = unichr(65) # u 为 u'A' ``` #### ord(x) 将字符 `x` 转换成对应的整数值。例如: ```python o = ord('A') # o 为 65 ``` #### ...
- **语法**:`unichr(int)` (Python 2.x) 或 `chr(int)` (Python 3.x) - **示例**: ```python # Python 2.x 示例 print(unichr(21704)) # 输出 '哈' # Python 3.x 示例 print(chr(21704)) # 输出 '哈' ``` ...
* unichr(x) 将一个整数转换为 Unicode 字符 * ord(x) 将一个字符转换为它的整数值 * hex(x) 将一个整数转换为一个十六进制字符串 * oct(x) 将一个整数转换为一个八进制字符串 4. Python 运算符 Python 运算符包括...
* unichr(x ):将一个整数转换为 Unicode 字符 * ord(x ):将一个字符转换为它的整数值 * hex(x ):将一个整数转换为一个十六进制字符串 * oct(x ):将一个整数转换为一个八进制字符串 Python math 模块、cmath ...
- `bytearray()`, `float()`, `list()`, `raw_input()`, `unichr()` - `callable()`, `format()`, `locals()`, `reduce()`, `unicode()` - `chr()`, `frozenset()`, `long()`, `reload()`, `vars()` - `...
chr(i) 函数返回 ASCII 码对应的字符串。 complex(real[, imaginary]) 函数可把字符串或数字转换为复数。 float(x) 函数把一个数字或字符串转换成浮点数。 hex(x) 函数可把数字转换成十六进制字符串。 int(x[, ...
35. `unichr()`: Python 2.x中的函数,返回Unicode字符,与`chr()`相似,但在Python 3.x中已被`chr()`替代。 36. `callable()`: 检查一个对象是否可调用,如函数、方法。 37. `format()`: 字符串格式化函数,使用...
- **unichr(x)**:将整数x转换为Unicode字符。 - **ord(x)**:将字符x转换为其整数值。 - **hex(x)**:将整数x转换为十六进制字符串。 - **oct(x)**:将整数x转换为八进制字符串。 - **abs(x)**:返回x的绝对值。 - ...
1. `chr()` 和 `unichr()` 函数:这两个函数用于将整数转换为对应的字符。`chr()` 适用于 ASCII 字符,范围是 0 到 255;`unichr()` 适用于 Unicode 字符,但在 Python 3 中已被弃用,因为所有字符串都是 Unicode。 ...