Python函数如何用来将字符串转换为数字
发布时间:2023-06-20 21:26:36
Python是一种高级编程语言,其中的函数可以用来将字符串转换为数字。在Python中,字符串和数字是不同的数据类型,但有时候需要将字符串转换为数字,以便进行计算、比较、排序等操作。
Python提供了几个函数,可以用来将字符串转换为数字,其中包括int()、float()和eval()等函数。下面分别介绍这些函数的用法。
1. int()函数
int()函数可以将字符串转换为整数。它有一个必需的参数,即要转换的字符串,还可以有可选的参数,如进制 radix,默认为10。
例如,要将字符串“123”转换为整数,可以使用以下代码:
num_str = "123" num_int = int(num_str) print(num_int)
输出结果为:
123
如果要将字符串“1010”转换为二进制数,可以使用以下代码:
num_str = "1010" num_bin = int(num_str, 2) print(num_bin)
输出结果为:
10
2. float()函数
float()函数可以将字符串转换为浮点数。它有一个必需的参数,即要转换的字符串。
例如,要将字符串“3.14”转换为浮点数,可以使用以下代码:
num_str = "3.14" num_float = float(num_str) print(num_float)
输出结果为:
3.14
3. eval()函数
eval()函数可以将字符串作为Python语句进行求值,并返回结果。它有一个必需的参数,即要求值的字符串。
例如,要计算字符串“2+3”的值,可以使用以下代码:
expr_str = "2+3" result = eval(expr_str) print(result)
输出结果为:
5
需要注意的是,eval()函数在求值时会将字符串中的所有内容当作Python语句来处理,因此应该谨慎使用,以防止出现安全漏洞。
除了上述三个函数,Python还提供了其他一些函数,如 decimal.Decimal()函数、fractions.Fraction()函数等,可以用来将字符串转换为精确的十进制数或分数。这些函数的具体用法可以参考Python官方文档。
