擅长:python、mysql、java
<p>Fabio的答案确实很好,但可能不需要考虑损坏的数据并不总是像示例那样。在给定的文件中,有这样的行,其中错误以点结束或开始:</p>
<pre><code>17 217 20. 1 0.2 1 0 .10 0.0
</code></pre>
<p>我建议使用这个正则表达式来修正行并保持相同的格式(每列之间有表格)</p>
<pre><code>correct_line = re.sub(r"\t[\d\.]+ {1}", lambda t: t.group(0).strip()+'\t' , line)
</code></pre>