【发布时间】:2021-06-23 15:54:30
【问题描述】:
我有一个数据集如下
0,0 1868.37507375 -984.46051955 388.44592850 2 0
0,10 -7.0710700000e-01 -7.0710700000e-01
0.0000000000e+00 5.7735026919e-01 -5.7735026919e-01 5.77
0,11 7.0710700000e-01 7.0710700000e-01 0.0000000000e+00
5.7735026919e-01 -5.7735026919e-01 5.35
我正在尝试在循环中编写一个正则表达式代码,以便它匹配 逗号之间的七个浮点数。如果正则表达式不匹配,则循环将移至下一组数字。 (除了第一个逗号之前的第一个数字是 0)
例如。 第一组数字将匹配到 5.77 b/c,5.77 之后的数据不包含逗号,而 5.77 是逗号之后的第七个数字。
下一组数字匹配到 5.35 b/c,数据在 5.35 之后缺少逗号,而 5.35 是逗号之后的第七个数字
Line 1: 0,0 1868.37507375 -984.46051955 388.44592850 2 0
0,10 -7.0710700000e-01 -7.0710700000e-01 0.0000000000e+00
5.7735026919e-01 -5.7735026919e-01 5.77
Line 2: 0,11 7.0710700000e-01 7.0710700000e-01 0.0000000000e+00
5.7735026919e-01 -5.7735026919e-01 5.35
我找到的最接近的答案是here 和here。但最终并没有太大帮助。
我正在使用 Python 3.8.10
【问题讨论】:
标签: regex