擅长:python、mysql、java
<p>1)从文件中读取单行</p>
<pre><code>data = {}
with open(<path to file>) as fh:
while True:
line = fh.readline()[:-1]
if not line: break
values = line.split(' ')
for n in range(0, len(values), 3):
dt, price, volumen = values[n:n+3]
</code></pre>
<p>2)检查是否是最后一条记录后的下一秒<br/>
如果是这样,将价格和体积值添加到一个变量中,并增加一个计数器,以便以后在计算平均值时使用<br/>
3) 如果第二个不是下一个,复制上一个price和volumen的值。你知道吗</p>
<pre><code> if not dt in data:
data[dt] = []
data[dt].append((price, volumen))
</code></pre>
<p>4)将时间戳(如“1328031552”)分为秒、分、时、日、月、年。<br/>
一定要照顾好空档年。你知道吗</p>
<pre><code>for dt in data:
# seconds, minutes, hours, days, months, years = datetime (dt)
</code></pre>
<p>。。。供以后计算平均值时使用</p>
<pre><code> p_sum, v_sum = 0
for p, v in data[dt]:
p_sum += p
v_sum += v
n = len(data[dt])
price = p_sum / n
volumen = v_sum / n
</code></pre>
<p>5)在01-01-2009 13:55:59 1586.12 220000订单中排列值<br/>
6) 将记录添加到新数据库文件的末尾。你知道吗</p>
<pre><code> print(datetime, price, volumen)
</code></pre>