python中ASCII码与字符的相互转换

python中ASCII码与字符的相互转换

1 年前 · 来自专栏 编程随笔

背景

最近在刷机试题,题目中要求输入一个字符串,字符在ACSII码范围内(0~127),并统计不同不同字符的个数,这个挺常用的,所以记录一下吧.

方法

Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。

  • ord()将ASCII字符转换为对应的数值

      In [9]: s="hello world"
      In [10]: for i in s:
          ...:     print(ord(i),end=" ")
      104 101 108 108 111 32 119 111 114 108 100
      In [11]:
      In [12]: ord('A')
      Out[12]: 65
    
  • chr()将数值转换为对应的ASCII字符

      In [7]: for i in range(97,123):                                   
      ...:     print(chr(i),end=" ")