擅长:python、mysql、java
<p>您可能需要稍微修改一下,它假设所有行的长度相同。为此,我不得不将第一列填充到固定宽度。但是如果你不想要填充,你应该能够计算出1,2,3,4的数字,。。特定行前的数字。在</p>
<pre><code>data = [[.25 for numData in range(4)] for numSecs in range(86400)]
length_line=0
def write_line(f, sec, data):
line="{:6d}".format(sec) + " " +" ".join(
["{:.2f}".format(dd) for dd in data])+"\n"
f.write(line)
return len(line)
with open('output', 'w') as of:
for i,d in enumerate(data):
length_line=write_line(of, i, d)
with open('output', 'rb+') as of:
# modify the 2nd line:
n = 2
of.seek(n*length_line)
write_line(of, n, [0.10,0.10,0.10,0.10])
# modify the 10th line:
n = 10
of.seek(n*length_line)
write_line(of, n, [0.10,0.10,0.10,0.10])
</code></pre>