python字符转数字

python字符转数字

python字符转数字

在Python编程中,经常会遇到字符和数字之间的转换问题。本文将详细介绍Python中字符和数字之间的相互转换方法,并提供示例代码和运行结果。

1. 字符转数字

1.1 内置函数ord()

Python中的内置函数ord()可以将一个字符转换为它对应的ASCII码值。

示例代码:

char = 'A'
num = ord(char)
print(num)
Python

运行结果:

65
Python

1.2 字符串转数字

Python中的内置函数int()可以将一个字符串转换为整数。

示例代码:

str_num = '123'
num = int(str_num)
print(num)
Python

运行结果:

123
Python

需要注意的是,如果字符串不能被正确转换为整数,则会抛出ValueError异常。例如:

str_num = 'abc'
num = int(str_num)
Python

运行结果:

ValueError: invalid literal for int() with base 10: 'abc'
Python

1.3 字符串转浮点数

类似地,Python中的内置函数float()可以将一个字符串转换为浮点数。

示例代码:

str_num = '3.14'
num = float(str_num)
print(num)
Python

运行结果:

3.14
Python

同样,如果字符串不能被正确转换为浮点数,则会抛出ValueError异常。

2. 数字转字符

2.1 内置函数chr()

Python中的内置函数chr()可以将一个ASCII码值转换为对应的字符。

示例代码:

num = 65
char = chr(num)
print(char)
Python

运行结果:

A
Python

2.2 数字转字符串

Python中的内置函数str()可以将一个数字转换为字符串。

示例代码:

num = 123
str_num = str(num)
print(str_num)
Python

运行结果:

123
Python

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)
Python

运行结果:

[1, 2, 3, 4, 5]
Python

4. 数字列表转字符串

如果要将一个数字列表转换为字符串,并使用特定的分隔符进行连接,可以使用字符串的join()方法。

示例代码:

num_list = [1, 2, 3, 4, 5]
str_nums = ','.join(str(num) for num in num_list)
print(str_nums)
Python

运行结果:

1,2,3,4,5
Python

5. 小结

本文介绍了Python中字符和数字之间的相互转换方法,包括字符转数字、字符串转数字、字符串转浮点数、数字转字符、数字转字符串、字符串转数字列表以及数字列表转字符串。通过灵活运用这些方法,可以在Python编程中轻松处理字符和数字之间的转换问题。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册