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

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中可以选择多种方法将字符串转换为整数。在实际应用中,可以根据具体需求选择最适合的方法。