我正在尝试在python中使用正则表达式来匹配并将数字分配给单独数组中的变量,如此
6 8 text text 8 text 10 text
有没有办法根据它们的顺序进行挑选和选择:
num1[i] = \d{1,2} should be just the 6
num1[i] = \d{1,2} should be just the 8
num1[i] = \d{1,2} should be just the second 8
num1[i] = \d{1,2} should be just the 10
答案 0 :(得分:1)
import re
s = '6 8 text text 8 text 10 text '
num1 = re.findall('\d+', s)
答案 1 :(得分:0)
据我了解您的问题,您想使用re.findall()
:
import re
text = '6 8 text text 8 text 10 text'
strlist = re.findall('\d+', text)
numlist = [int(i) for i in strlist]
如果要将找到的数字转换为实际整数,则必须执行最后一步。另请注意,我使用'\d+'
来查找数字,因为这比您的建议更为通用。