Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 特定元素列表中的正则表达式/拆分字符串_Python_Regex - Fatal编程技术网

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?请澄清你的问题。