<p>您可以直接将浮动写入文件:</p>
<h2>测试数据:</h2>
<pre><code>import random
tupledata = [(random.uniform(-5,5),random.uniform(-5,5) ) for _ in range(10)]
print(tupledata)
</code></pre>
<p>输出:</p>
^{pr2}$
<h2>写入格式:</h2>
<pre><code>with open("n.txt","w") as w:
# w.write(f"{len(tupledata)}\n") # uncomment for line number on top
for t in tupledata:
w.write("{:.3f},{:.3f}\n".format(*t))
# for python 3.6 up you can alternatively use string literal interpolation:
# see https://www.python.org/dev/peps/pep-0498/
# w.write(f"{t[0]:.3f},{t[1]:.3f}\n")
with open("n.txt","r") as r:
print(r.read())
</code></pre>
<p>文件中的输出:</p>
<pre><code>1.425,1.917
0.795,0.683
-0.751,3.579
-1.018,2.261
-2.952,4.018
1.820,-2.049
-2.273,1.370
1.343,-1.762
0.502,4.887
2.345,-2.285
</code></pre>
<p>请参见<a href="https://stackoverflow.com/questions/2322355/proper-name-for-python-operator">proper name for python * operator?</a>了解<code>*t</code>的功能。提示:<code>print(*[1,2,3])</code>==<code>print(1,2,3)</code></p>
<hr/>
<ul>
<li>格式语法:<a href="https://stackoverflow.com/questions/9549084/using-pythons-format-specification-mini-language-to-align-floats">format mini language</a></li>
</ul>