在Python中,可以使用内置的 ord()
函数来获取字符的ASCII值,使用 chr()
函数来将ASCII值转换回字符。
具体看以下例子:
# 获取字符 'A' 的 ASCII 值
ascii_value = ord('A')
print(ascii_value) # 输出: 65
# 将 ASCII 值 65 转换回字符 'A'
character = chr(65)
print(character) # 输出: A
但是如果需要将小写的字符转化为大写的就需要进行一个简单的ASCII值减法运算:
#小写字母 a 到 z 的值范围是从 97到 122,大写字母 A 到 Z 的值范围是从 65到 90
#因此可以知道a=A+32;b=B+32.......
#字母的大小转换需要使用ord和chr这两个函数方法
#具体看以下例子
x='I like Python very much!'
word= x.split()
for i in word:
t=i[0]
if t>'Z': #判断是否为小写字符
t=chr(ord(i[0])-32) #将首字母转换为ASCII值减去32,再使用chr方法转换为大写字母
print(t,end='') #打印依次打印,结果为ILPVM
字符的ASCII值具体如下:
小写字母(lowercase):
- 'a' = 97
- 'b' = 98
- 'c' = 99
- 'd' = 100
- 'e' = 101
- 'f' = 102
- 'g' = 103
- 'h' = 104
- 'i' = 105
- 'j' = 106
- 'k' = 107
- 'l' = 108
- 'm' = 109
- 'n' = 110
- 'o' = 111
- 'p' = 112
- 'q' = 113
- 'r' = 114
- 's' = 115
- 't' = 116
- 'u' = 117
- 'v' = 118
- 'w' = 119
- 'x' = 120
- 'y' = 121
- 'z' = 122
大写字母(uppercase):
- 'A' = 65
- 'B' = 66
- 'C' = 67
- 'D' = 68
- 'E' = 69
- 'F' = 70
- 'G' = 71
- 'H' = 72
- 'I' = 73
- 'J' = 74
- 'K' = 75
- 'L' = 76
- 'M' = 77
- 'N' = 78
- 'O' = 79
- 'P' = 80
- 'Q' = 81
- 'R' = 82
- 'S' = 83
- 'T' = 84
- 'U' = 85
- 'V' = 86
- 'W' = 87
- 'X' = 88
- 'Y' = 89
- 'Z' = 90