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

如何使用Python内置函数将字符串转换为数字?

发布时间:2023-06-12 08:46:03

Python 是一种强大的编程语言,与其它编程语言一样,可以将字符串转换为数字。字符串是指由字符组成的基本数据类型,而数字则是数学中的基本数据类型。在 Python 中,有几种内置的函数可以将字符串转换为数字。

1. int() 函数

int() 函数将给定的字符串作为参数,返回一个整数。如果该字符串不是有效的整数,则会引发 ValueError 异常。

示例:

num_str = '123'
num_int = int(num_str)
print(num_int)
# Output: 123

2. float() 函数

float() 函数将给定的字符串作为参数,返回一个浮点数。如果该字符串不是有效的浮点数,则会引发 ValueError 异常。

示例:

num_str = '3.14'
num_float = float(num_str)
print(num_float)
# Output: 3.14

3. eval() 函数

eval() 函数采用字符串作为输入,并尝试将字符串解析为 Python 表达式。如果字符串包含有效的数字,则可以使用此函数将该字符串转换为数字。

示例:

num_str = '2+3'
num_int = eval(num_str)
print(num_int)
# Output: 5

注意:eval() 函数不安全,因为它可以执行任何 Python 表达式。因此,应该避免将此函数用于不受信任的输入。

4. map() 函数

map() 函数可用于将一个列表中的所有字符串转换为数字。该函数接受两个参数:一个函数和一个可迭代对象。在本例中,我们使用 int() 函数作为转换函数。

示例:

nums_str = ['1', '2', '3']
nums_int = list(map(int, nums_str))
print(nums_int)
# Output: [1, 2, 3]

5. ord() 函数

ord() 函数可用于将单个字符转换为其相应的数字表示。例如,字母 A 的数字表示为 65,字母 B 的数字表示为 66,以此类推。

示例:

char = 'A'
char_num = ord(char)
print(char_num)
# Output: 65

总结

本文介绍了几种将字符串转换为数字的方法,包括 int()、float()、eval()、map() 和 ord() 函数。这些函数都是 Python 的内置函数,非常方便实用。根据输入的字符串和需要的输出类型,可以选择适当的转换函数来转换数据。