当在Python中需要将ASCII码转换为字符 或者 字符转换为ASCII码时,可以采用以下方法:
ASCII码转字符
在Python中,将ASCII码转换成字符的方法是使用内置函数chr()
。 chr()
接收一个整数作为参数,并返回与该整数对应的字符。以下是一个简单的示例:
ascii_num = 97
char = chr(ascii_num)
print(char)
输出结果为:a
在这个示例中,chr()
函数将97转换为与该整数对应的字符,即字母a
。
另外,ord()
函数的作用相反:它接收一个字符参数,并返回与该字符对应的ASCII码。以下是一个示例:
字符转ASCII码
char = 'a'
ascii_num = ord(char)
print(ascii_num)
输出结果为:97
在这个示例中,ord()
函数将字母a转换为与该字符对应的ASCII码97。
示例1
下面给出一个完整的示例,将一个字符串中的每个字符转换为ASCII码并输出:
str = "Hello World!"
for char in str:
ascii_num = ord(char)
print(ascii_num)
输出结果为:
72
101
108
108
111
32
87
111
114
108
100
33
示例2
下面给出另一个示例,将一个ASCII码值转换为字符,并将字符串通过替换字符的方式进行转换:
# ASCII码值: 65 -> A
ascii_num = 65
char = chr(ascii_num)
old_str = "Hello World!"
new_str = old_str.replace(old_str[0], char) # 将原字符串第一个字符替换为A
print(new_str)
输出结果为:
Aello World!
这个示例中,使用chr()
函数将ASCII码值转换为字符,并通过替换字符串的方式将原字符串中的第一个字符替换为所转换的字符。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中ASCII码和字符的转换方法 - Python技术站