python字符转数字

在Python编程中,经常会遇到字符和数字之间的转换问题。本文将详细介绍Python中字符和数字之间的相互转换方法,并提供示例代码和运行结果。
1. 字符转数字
1.1 内置函数ord()
Python中的内置函数ord()可以将一个字符转换为它对应的ASCII码值。
示例代码:
char = 'A'
num = ord(char)
print(num)
运行结果:
65
1.2 字符串转数字
Python中的内置函数int()可以将一个字符串转换为整数。
示例代码:
str_num = '123'
num = int(str_num)
print(num)
运行结果:
123
需要注意的是,如果字符串不能被正确转换为整数,则会抛出ValueError异常。例如:
str_num = 'abc'
num = int(str_num)
运行结果:
ValueError: invalid literal for int() with base 10: 'abc'
1.3 字符串转浮点数
类似地,Python中的内置函数float()可以将一个字符串转换为浮点数。
示例代码:
str_num = '3.14'
num = float(str_num)
print(num)
运行结果:
3.14
同样,如果字符串不能被正确转换为浮点数,则会抛出ValueError异常。
2. 数字转字符
2.1 内置函数chr()
Python中的内置函数chr()可以将一个ASCII码值转换为对应的字符。
示例代码:
num = 65
char = chr(num)
print(char)
运行结果:
A
2.2 数字转字符串
Python中的内置函数str()可以将一个数字转换为字符串。
示例代码:
num = 123
str_num = str(num)
print(str_num)
运行结果:
123
3. 字符串转数字列表
当字符串中包含多个数字,并且以特定的分隔符分隔时,可以通过字符串的split()方法将其拆分成数字列表。
示例代码:
str_nums = '1,2,3,4,5'
num_list = str_nums.split(',')
num_list = [int(num) for num in num_list]
print(num_list)
运行结果:
[1, 2, 3, 4, 5]
4. 数字列表转字符串
如果要将一个数字列表转换为字符串,并使用特定的分隔符进行连接,可以使用字符串的join()方法。
示例代码:
num_list = [1, 2, 3, 4, 5]
str_nums = ','.join(str(num) for num in num_list)
print(str_nums)
运行结果:
1,2,3,4,5
5. 小结
本文介绍了Python中字符和数字之间的相互转换方法,包括字符转数字、字符串转数字、字符串转浮点数、数字转字符、数字转字符串、字符串转数字列表以及数字列表转字符串。通过灵活运用这些方法,可以在Python编程中轻松处理字符和数字之间的转换问题。
极客教程