擅长:python、mysql、java
<p>对于给定的输入示例,以下函数应提供所需的结果:</p>
<pre><code>import csv
def process(infile, outfile):
with open(infile, 'rb') as f_input, open(outfile, 'w') as f_output:
for cols in csv.reader(f_input):
output = cols[0:3] # *GS + 2 numbers
output.append(cols[4].replace(';', ':')) # APN
output.extend(cols[5].rsplit(';', 1)) # IGF and VOW
output.append(cols[6].replace(';', ':')) # VWD
output.append(cols[7].rsplit(';', 1)[0]) # ADC
f_output.write('\n'.join(output))
f_output.write('\n')
</code></pre>
<p>这将生成一个输出文件,其中包含:</p>
<pre class="lang-none prettyprint-override"><code>*GS
6361550850261
211635181215
APN:"3"
IGF:A;15
VOW:117
VWD:12
ADC:12.40
</code></pre>
<p>Python<code>csv</code>模块自动将文件的每一行分割成一个条目列表。默认情况下,这适用于逗号。你知道吗</p>
<p>您可能需要提供更多的采样线,因为这完全取决于现有行的格式。你知道吗</p>
<p>使用Python2.7.9测试</p>