Python字符转数字
在Python中,我们可以使用ord()
函数将字符转换为对应的Unicode码,也可以使用chr()
函数将Unicode码转换为对应的字符。这些函数提供了在字符和数字之间进行转换的便捷方法。
本文将详细介绍如何在Python中进行字符到数字的转换,并提供一些示例代码帮助我们更好地理解这个过程。
1. ord()
函数
ord()
函数以字符作为参数,返回对应的Unicode码。Unicode码是一种字符编码标准,它为世界上几乎所有的字符都分配了一个独一无二的数字。
下面是ord()
函数的语法:
ord(c)
其中,c
是要转换为Unicode码的字符。
让我们看一个简单的示例,将字符A
转换为对应的Unicode码:
print(ord('A'))
输出为:
65
在这个示例中,字符A
的Unicode码为65。
2. chr()
函数
chr()
函数以Unicode码作为参数,返回对应的字符。
下面是chr()
函数的语法:
chr(i)
其中,i
是要转换为字符的Unicode码。
让我们看一个示例,将Unicode码为65的字符转换为对应的字符:
print(chr(65))
输出为:
A
在这个示例中,Unicode码为65的字符为A
。
3. 示例代码
接下来,我们将给出一些示例代码,帮助我们更好地理解字符到数字的转换过程。
示例代码1:将字符转换为Unicode码
char = 'A'
unicode = ord(char)
print('字符', char, '的Unicode码为', unicode)
输出为:
字符 A 的Unicode码为 65
示例代码2:将Unicode码转换为字符
unicode = 65
char = chr(unicode)
print('Unicode码', unicode, '对应的字符为', char)
输出为:
Unicode码 65 对应的字符为 A
示例代码3:将字符串转换为Unicode码列表
string = 'Hello'
unicode_list = [ord(char) for char in string]
print('字符串', string, '转换为Unicode码列表为', unicode_list)
输出为:
字符串 Hello 转换为Unicode码列表为 [72, 101, 108, 108, 111]
示例代码4:将Unicode码列表转换为字符串
unicode_list = [72, 101, 108, 108, 111]
string = ''.join(chr(unicode) for unicode in unicode_list)
print('Unicode码列表', unicode_list, '转换为字符串为', string)
输出为:
Unicode码列表 [72, 101, 108, 108, 111] 转换为字符串为 Hello
4. 总结
本文介绍了在Python中进行字符到数字的转换的方法。我们可以使用ord()
函数将字符转换为Unicode码,使用chr()
函数将Unicode码转换为字符。
这两个函数提供了方便的方法,帮助我们在字符和数字之间进行转换。我们可以根据需求,选择合适的函数来完成转换操作。