Python 特定元素列表中的正则表达式/拆分字符串
我有一个列表,列表中的项目如下所示:Python 特定元素列表中的正则表达式/拆分字符串,python,regex,Python,Regex,我有一个列表,列表中的项目如下所示: [u'1111 aaaa 20 0 250m 149m 113m S 0.0 2.2 532:09.83 bbbb', u' 5555 cccc 20 0 218m 121m 91m S 0.0 3.3 288:50.20 dddd'] 列表中每个项目中我唯一关心的是2.2和3.3,但每个项目中的所有内容都是一个变量,每次流程运行时都会发生变化。但是,格式将始终相同 是否有办法对列表中的每个项目进行正则表达式并
[u'1111 aaaa 20 0 250m 149m 113m S 0.0 2.2 532:09.83 bbbb', u' 5555 cccc 20 0 218m 121m 91m S 0.0 3.3 288:50.20 dddd']
列表中每个项目中我唯一关心的是2.2和3.3,但每个项目中的所有内容都是一个变量,每次流程运行时都会发生变化。但是,格式将始终相同
是否有办法对列表中的每个项目进行正则表达式并在每个列表中检查此值?如果只想获得2.2和3.3的值,可以不使用正则表达式:
data = [u'1111 aaaa 20 0 250m 149m 113m S 0.0 2.2 532:09.83 bbbb', u' 5555 cccc 20 0 218m 121m 91m S 0.0 3.3 288:50.20 dddd']
print([item.split()[9] for item in data]) # yields [u'2.2', u'3.3']
默认情况下,按空格分割。而你的2.2和3.3数字恰好是每个斑点中的第10个。Python使用列表的0索引,因此人类术语中的第10个变为9。如果用空格分隔,您是想用2.2和3.3代替第10个值,还是想验证第一个字符串的位置是2.2,第二个字符串的位置是3.3?请澄清你的问题。