📜  字符串到ascii值python(1)

📅  最后修改于: 2023-12-03 15:39:02.409000             🧑  作者: Mango

字符串到ASCII值 - Python

在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值转换回字符串

要将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值转换回字符串。