Python中将字符串转换为整数的函数
发布时间:2023-06-23 16:43:27
Python中提供了很多方便的函数可以将字符串转换为整数,例如int()函数、eval()函数、str.isdigit()方法和re模块等等。
1. int()函数
int()函数用于将字符串转换为整数,其语法如下:
int(x, base=10)
参数说明:
x:必需,要被转换为整数的字符串。
base:可选,转换的进制数。
示例:
将字符串转换为整数,不指定进制数,默认为十进制:
num_str = "123" num_int = int(num_str) print(num_int) # output: 123
将字符串转换为整数,指定进制数:
num_str = "1010" num_int = int(num_str, 2) # 二进制 print(num_int) # output: 10
2. eval()函数
eval()函数能够将字符串解析为一个Python表达式,并返回表达式的值。如果字符串中包含的是非法的表达式,将会抛出异常。
示例:
num_str = "2 + 3 * 4" result = eval(num_str) print(result) # output: 14
3. str.isdigit() 方法
str.isdigit()方法用于判断字符串是否全是数字。
示例:
num_str = "123"
if str.isdigit(num_str):
num_int = int(num_str)
print(num_int) # output: 123
4. re模块
re模块是Python的正则表达式模块,可以用来完成字符串的相关操作。使用re模块将字符串转换为整数需要借助正则表达式来筛选数字,提取需要的部分,再将其转换为整数。
示例:
import re num_str = "The answer of 2 + 3 is 5." num_list = re.findall(r"\d+", num_str) num_int = int(num_list[0]) print(num_int) # output: 2
综上所述,Python中可以选择多种方法将字符串转换为整数。在实际应用中,可以根据具体需求选择最适合的方法。
