回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我必须从一个文件中读取,对于每个分隔符之间的数据,我需要删除空白,我已经用jython编写了以下程序</p>
<p>当我试图重写时,它在源文件的末尾重写。在</p>
<pre><code>filesrc = open('c:/FILE/split_doc.txt','r+')
for list in filesrc.readlines():
#split the records by the delimiter
fields = list.split(',')
list = ",".join([s.strip() for s in fields])
filesrc.writelines(list+"\n")
filesrc.close()
</code></pre>
<p>所以我做了一些修改并添加了文件.seek所以我可以重写源代码行,它在某种程度上起到了一定的作用,只是在末尾添加了两行,这意味着seek部分有问题。在</p>
<p>修改后的程序是</p>
^{pr2}$
<p><strong>请帮我弄清楚正确的逻辑。</strong></p>
<p>带有额外空白的正确源文件</p>
<pre><code>52 ,William ,Kudo ,28/03/199300:00:00
11,Andrew, Andersen,22/02/199900:00:00
12,John ,Galagers,20/04/200000:00:00
13,Jeffrey ,Jeferson,10/06/198800:00:00
20,Jennie,Daumesnil,28/02/198800:00:00
21,Steve,Barrot,24/09/199200:00:00
22,Mary,Carlin,14/03/199500:00:00
30,Paul,Moore,11/03/199900:00:00
</code></pre>
<p>这是我的错误输出</p>
<pre><code>52,William,Kudo,28/03/199300:00:00
11,Andrew,Andersen,22/02/199900:00:00
12,John,Galagers,20/04/200000:00:00
13,Jeffrey,Jeferson,10/06/198800:00:00
20,Jennie,Daumesnil,28/02/198800:00:00
21,Steve,Barrot,24/09/199200:00:00
22,Mary,Carlin,14/03/199500:00:00
30,Paul,Moore,11/03/199900:00:00
9500:00:00
30,Paul,Moore,11/03/199900:00:00
</code></pre>
<p>最后两行本不该来的</p>
<p><em>请建议所需的和更快的方法,因为这是一个示例文件,我必须让这个程序为数百万行工作。</em></p>
<p><strong>有没有办法让这个逻辑也和while循环一起工作?</strong></p>