回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在数据的文本文件中,我无法用一个逗号替换三个逗号。在</p>
<p>我正在处理一个大的文本文件,将其转换为逗号分隔格式,以便可以使用数据库查询它。在</p>
<p>我在命令提示符下执行以下操作,它可以工作:</p>
<pre><code> >>> import re
>>> line = 'one,,,two'
>>> line=re.sub(',+',',',line)
>>> print line
one,two
>>>
</code></pre>
<p>以下是我的实际代码:</p>
^{pr2}$
<p>这是我从上面的代码中得到的:
有几个逗号在一起。我不明白为什么他们不被替换成一个逗号。
别担心,我一开始就不明白这些多余的逗号是怎么来的。在</p>
<pre><code> 50-1437,d
2012/05/01
00/08/27
232_PD_1_DIA,PED_HL1_CR,,,12.482,12.478,-0.004,-0.021,0.020,----|++++
232_PD_2_DIA_TOP,PED_HL2_TOP,,12.482,12.483,0.001,-0.021,0.020,----|++++
232_PD_2_DIA,PED_HL2_CR,,12.482,12.477,-0.005,-0.021,0.020,----|++++
232_PD_2_DIA_BOT,PED_HL2_BOT,,12.482,12.470,-0.012,-0.021,0.020,--|--++++
</code></pre>
<p>参考原始数据:</p>
<pre><code> PART IDENTIFIER : d
2012/05/01
00/08/27
232_PD_1_DIA Eval Feat = PED_HL1_CR MM/ANGDEC
Nom Act Dev LwTol UpTol Trend
12.482 12.478 -0.004 -0.021 0.020 ----|++++
232_PD_2_DIA_TOP Eval Feat = PED_HL2_TOP MM/ANGDEC
12.482 12.483 0.001 -0.021 0.020 ----|++++
232_PD_2_DIA Eval Feat = PED_HL2_CR MM/ANGDEC
12.482 12.477 -0.005 -0.021 0.020 ----|++++
</code></pre>
<p>有人能指出我做错了什么吗?在</p>
<p>提前谢谢。。。在</p>