正则表达式对变量的数字赋值

时间:2017-07-09 21:01:15

标签: python regex

我正在尝试在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

2 个答案:

答案 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+'来查找数字,因为这比您的建议更为通用。