擅长:python、mysql、java
<p>下面是我该怎么做的。您的代码一开始有点混乱,因为它正在读取您调用的另一个程序的输出<code>HBVout</code>。我也不明白您在#3中关于删除csv文件中的第2-7行是什么意思,所以忽略了它。尽管<code>datetime</code>模块可以用来转换日期的格式,但它非常简单,只是手动完成的。在</p>
<p>一个显著的区别是使用<code>csv.DictReader</code>来读取数据,因为这使得访问各个字段更具可读性,因为每行读取都变成了一个值字典。在</p>
<pre><code>import csv
with open('Results.csv', 'rb') as inf, open('SSF1.txt', 'wb') as outf:
site_id = inf.next().rstrip() # read past site id on first line
HBVout = csv.DictReader(inf, skipinitialspace=True) # will read header line
ssf = csv.writer(outf, delimiter='\t')
for data in HBVout:
date = data['Date'] # convert date from YYYYMMDD to MM/DD/YYYY
date = '/'.join((date[4:6], date[6:8], date[0:4]))
ssf.writerow([site_id, date, '00:00:00', data['Qsim']])
</code></pre>
<p>从模型输出示例创建的SSF文件的内容示例:</p>
^{pr2}$