Python ord()是什么?ord()有什么用?


本文摘自php中文网,作者Tomorin,侵删。

本章介绍了Python中的ord()函数的含义与作用,一般来说,ord()函数主要用来返回对应字符的ascii码,chr()主要用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。也就是说ord()函数是chr()函数(对于8位的ASCII字符串)或unichr()函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值,如果所给的Unicode字符超出了你的Python定义范围,则会引发一个TypeError的异常。

1

2

3

4

1 >>> ord("a")

2 97

3 >>> chr(97)

4 'a'

比如生成一个字母表list,我们就可以这样:

1

2

3

>>> [chr(i) for i in range(97,123)]

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',

'm', 'n', 'o', 'p','q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

1

2

3

4

5

6

7

8

# 用户输入字符

c = input("请输入一个字符: ")

  

# 用户输入ASCII码,并将输入的数字转为整型

a = int(input("请输入一个ASCII码: "))

 

print( c + " 的ASCII 码为", ord(c))

print( a , " 对应的字符为", chr(a))

1

2

3

4

1 请输入一个字符: a

2 请输入一个ASCII码: 101

3 a 的ASCII 码为 97

4 101  对应的字符为 e

或者这样:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

>>> 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 ord()是什么?ord()有什么用?的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python序列之列表

Python的用途有哪些?

Python中的list是什么

Python中递归记录指定后缀名的文件示例分享

json在Python中的使用介绍

Python中关于import与reload以及 __import__的区别详解

Python怎么用for循环

使用xcode怎么编写并运行Python

Python学习之17个关于Python的小技巧

Python中线程终止与挂起的实现方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...