<p>您可以使用更新的<a href="https://pypi.python.org/pypi/regex" rel="nofollow"><strong>^{<cd1>}</strong></a>模块和一些正则表达式来解决您的问题:</p>
<pre><code>import regex as re
rx = re.compile(r'''(?V1)
(?:^ -\ final:[\n\r])|(?:\G(?!\A))
^(\ *\d+.+?)\ *$[\n\r]
^\ +(.+)$[\n\r]
''', re.MULTILINE | re.VERBOSE)
junky_string = your_string
matches = [" ".join(match.groups())
for match in rx.finditer(junky_string)
if match.group(1) is not None]
print(matches)
# [' 32 e- 11 [7] 9.072 20.492 499.225 499.727 0.001',
# ' 33 e+ -11 [6] -11.317 -17.699 2632.568 2632.652 0.001',
# ' 12 s 3 [10] (91) >43 {+5} 2.946 0.315 94.111 94.159 0.500',
# ' 14 g 21 [11] (60,61) 34>>16 {+7,-6} -0.728 3.329 5.932 6.907 0.950']
</code></pre>
<p>它在行首或空格处查找<code> - final:</code>,然后在</strong>匹配<code> - final:</code>后紧跟数字<strong>(研究<a href="https://regex101.com/r/nY0uH4/1" rel="nofollow"><strong>explanation on regex101.com</strong></a>以获取更多详细信息)。<br/>
然后用制表机将匹配的项目连接起来。在</p>