在自由文本字符串中搜索整数并返回元组列表

2024-05-13 07:52:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在字符串列表中搜索整数,并返回搜索整数的元组列表

text = ['10 KM, REDUCING TO 6KM, IN PASSING SHOWERS', '10 KM, REDUCING TO 4000 M, IN PASSING SHOWERS', '2500M IN RAIN']

我尝试过以下方法:

text_num = []

for i in text:
    for x in i:
        if x.isdigit() == True:
            text_num.append(x) 

返回:

text_num = ['1', '0', '6', '1', '0', '4', '0', '0', '0', '2', '5', '0', '0']

理想情况下,我希望输出类似于

text_num = [(10, 6), (10, 4000), (2500)]

Tags: to字符串textin列表for整数num
1条回答
网友
1楼 · 发布于 2024-05-13 07:52:33

你可以使用正则表达式

import re
[[int(num) for num in re.findall(r'[0-9]+', string)] 
 for string in text]

输出

[[10, 6], [10, 4000], [2500]]

相关问题 更多 >