特定元素的列表中的正则表达式/拆分字符串

时间:2017-11-29 10:22:23

标签: 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 ,但每个项目中的所有内容都是变量,并且每次进程都会更改跑。但格式总是相同的。

有没有办法对列表中的每个项进行正则表达式并在每个列表中检查此值?

1 个答案:

答案 0 :(得分:1)

如果您想获得2.23.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']

默认情况下split按空格分割。并且您的2.23.3数字恰好在每个blob中排名第10。 Python使用0索引列表,因此人类术语中的第10个变为9