📅  最后修改于: 2023-12-03 15:39:02.409000             🧑  作者: Mango
在Python中,字符串是一系列字符的序列,每个字符都有对应的ASCII值。ASCII是一种将字符转换为数字的编码系统,它将每个字符映射到一个数字值。
本文将介绍如何在Python中将字符串转换为ASCII值。
要将单个字符转换为ASCII值,可以使用内置函数ord()
。这个函数接受一个字符作为参数,并返回该字符对应的ASCII值。
print(ord('A')) # 65
print(ord('a')) # 97
要将整个字符串转换为ASCII值,可以使用列表推导式和ord()
函数。列表推导式遍历字符串中的每个字符,并使用ord()
函数将其转换为ASCII值。
s = 'hello'
ascii_vals = [ord(c) for c in s]
print(ascii_vals) # [104, 101, 108, 108, 111]
另一种实现方式是使用map()
函数和ord()
函数,这个方法将对每个字符调用ord()
函数,然后返回一个map对象。
s = 'hello'
ascii_vals = list(map(ord, s))
print(ascii_vals) # [104, 101, 108, 108, 111]
要将ASCII值转换回其对应的字符,可以使用chr()
函数。这个函数接受一个数字作为参数,并返回该数字对应的字符。
print(chr(65)) # A
print(chr(97)) # a
要将一系列ASCII值转换回字符串,可以使用列表推导式和chr()
函数。
ascii_vals = [104, 101, 108, 108, 111]
s = ''.join([chr(x) for x in ascii_vals])
print(s) # hello
在Python中,将字符串转换为ASCII值以及将ASCII值转换回字符串非常容易。使用ord()
函数将字符转换为ASCII值,使用chr()
函数将ASCII值转换回字符。使用列表推导式和map()
函数可以轻松将整个字符串转换为ASCII值,也可以将ASCII值转换回字符串。