欢迎访问宙启技术站
智能推送

Python中的chr和ord函数 - 学习如何使用Python中的chr和ord函数来进行字符到ASCII码的转换和反向转换。

发布时间:2023-05-26 12:35:50

在Python中,有两个内置函数chr()和ord()用于字符和ASCII码之间的转换。使用这些函数可以轻松地将字符转换为其对应的ASCII码值,或将ASCII码转换为对应的字符。在本文中,我们将介绍如何使用这些函数来进行字符和ASCII码之间的转换。

1. chr()函数

chr()函数可以将给定整数转换为其对应的ASCII码字符。具体来说,它会返回一个整数对应的Unicode字符。例如,chr(65)将返回字母'A'。

示例代码:

print(chr(65)) # 输出 'A'
print(chr(97)) # 输出 'a'

在上述示例中,我们将整数65和97作为参数传递给chr()函数,并将其返回的字符打印到控制台上。

除了整数之外,您还可以将Unicode码点表示为十六进制值作为参数传递给chr()函数。例如,chr(0x41)也将返回字母'A'。

示例代码:

print(chr(0x41)) # 输出 'A'

2. ord()函数

ord()函数的作用是返回给定字符的ASCII码值。例如,ord('A')将返回整数65。

示例代码:

print(ord('A')) # 输出 65
print(ord('a')) # 输出 97

在上述示例中,我们将字符'A'和'a'作为参数传递给ord()函数,并将其返回的整数打印到控制台上。

除了ASCII字符之外,您还可以将Unicode字符作为参数传递给ord()函数。例如,ord('中')将返回整数20013。

示例代码:

print(ord('中')) # 输出 20013

3. chr()与ord()函数的组合使用

chr()函数可以将整数转换为其对应的字符,ord()函数可以将字符转换为其对应的整数。这两个函数可以很方便地用来进行字符与ASCII码之间的转换。

示例代码:

print(chr(ord('A'))) # 输出 'A'
print(ord(chr(65))) # 输出 65

在上述示例中,我们首先使用ord()函数将字符'A'转换为整数65,然后使用chr()函数将整数65转换回字符'A'。反之亦然,我们可以使用chr()函数将整数65转换为字符'A',然后使用ord()函数将其转换回整数65。

4. 实际应用

chr()和ord()函数在实际编程中经常用于处理字符串。例如,如果您需要将一个字符串中的所有字符转换为它们对应的ASCII码值,您可以使用ord()函数。如果您需要将一组ASCII码转换回字符,您可以使用chr()函数。下面是一个简单的示例,演示如何使用这些函数进行字符和ASCII码的转换。

示例代码:

# 将字符串转换为ASCII码列表
string = 'hello world'
ascii_list = []
for char in string:
    ascii_value = ord(char)
    ascii_list.append(ascii_value)
print(ascii_list)

# 将ASCII码列表转换为字符列表
char_list = []
for ascii_value in ascii_list:
    char = chr(ascii_value)
    char_list.append(char)
print(''.join(char_list))

在上述示例中,我们首先将字符串'hello world'转换为对应的ASCII码列表。我们遍历字符串中的每个字符,并使用ord()函数将其转换为相应的整数。然后,我们将整数添加到ascii_list中。

接下来,我们使用相反的过程,在for循环中遍历ascii_list中的每个整数,并使用chr()函数将其转换为对应的字符。然后,我们将字符添加到char_list中,并使用join()函数将其组合成一个字符串。

这是如何使用Python中的chr()和ord()函数进行字符和ASCII码之间的转换。这些函数是Python的重要组成部分,并在处理字符串和文本数据时非常有用。如果您需要将字符与ASCII码之间进行转换,请使用这些函数来帮助您轻松地完成此操作。