📜  拆分字符串并转换为 int python (1)

📅  最后修改于: 2023-12-03 14:54:37.552000             🧑  作者: Mango

拆分字符串并转换为 int

当我们处理字符串时,经常会遇到需要将字符串中的数字拆分出来并转换为整数的情况。本文将介绍如何使用 Python 实现这一过程,并提供示例代码。

方法一:使用 split() 函数

我们可以使用 Python 的内置函数 split() 将字符串按照指定的分隔符拆分成列表,然后再将列表中的每个元素转换为整数。

示例代码:

string = "2,8,5,9,3"
num_list = string.split(",")  # 将字符串按 , 拆分成列表
int_list = [int(num) for num in num_list]  # 将列表中的每个元素转换为整数
print(int_list)  # 输出 [2, 8, 5, 9, 3]
方法二:使用正则表达式

如果字符串中数字的位置不固定,我们可以使用正则表达式提取字符串中的数字,然后将其转换为整数。

示例代码:

import re

string = "abc123def456ghi789"
num_list = re.findall(r"\d+", string)  # 提取字符串中的所有数字
int_list = [int(num) for num in num_list]  # 将列表中的每个元素转换为整数
print(int_list)  # 输出 [123, 456, 789]
方法三:使用 map() 函数

map() 函数可以对列表中的每个元素应用指定的函数,在本例中为将字符串转换为整数的函数 int()。

示例代码:

string = "2,8,5,9,3"
num_list = string.split(",")  # 将字符串按 , 拆分成列表
int_list = list(map(int, num_list))  # 对列表中的每个元素应用 int() 函数
print(int_list)  # 输出 [2, 8, 5, 9, 3]

以上是拆分字符串并转换为 int 的三种方法,您可以根据具体场景选择合适的方法进行处理。