我有一个列表中的项目列表,如下所示:
[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 ,但每个项目中的所有内容都是变量,并且每次进程都会更改跑。但格式总是相同的。
有没有办法对列表中的每个项进行正则表达式并在每个列表中检查此值?
答案 0 :(得分:1)
如果您想获得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']
默认情况下split
按空格分割。并且您的2.2
和3.3
数字恰好在每个blob中排名第10。 Python使用0索引列表,因此人类术语中的第10个变为9
。