Python浮点到字符串,仅限;虚线符号“;?

Python浮点到字符串,仅限;虚线符号“;?,python,string,floating-point,representation,Python,String,Floating Point,Representation,我正在向文本文件中写入浮点数,如果Python停止将“0.000002”这样的数字写入“2e-6”,我将不胜感激。我能做什么?您可以使用格式化指令,例如: >>> "%f" % 2e-6 '0.000002' n = 0.000002 print('{:f}'.format(n)) 0.000002 有关格式设置的更多信息,请参见这些 如果使用Python v2.6之前的版本,也可以使用旧式(感谢@mgilson和@artSwri) 您的文本输出代码是什么样子的?这个问题的

我正在向文本文件中写入浮点数,如果Python停止将“0.000002”这样的数字写入“2e-6”,我将不胜感激。我能做什么?

您可以使用格式化指令,例如:

>>> "%f" % 2e-6
'0.000002'
n = 0.000002
print('{:f}'.format(n))
0.000002
有关格式设置的更多信息,请参见这些

如果使用Python v2.6之前的版本,也可以使用旧式(感谢@mgilson和@artSwri)


您的文本输出代码是什么样子的?这个问题的副本有一些很好的答案这在Python2.6(OS-X)上引发了一个ValueError(ValueError:格式为零长度字段名)@ArtSwri——我正在使用Python2.6。(符合要求)@mgilson:如果你用
'{0:f}'
替换
'{0:f}'
,它对你有用吗?@EdwardLoper--是的。(总有一天我要开始学习
.format
来代替
%
)--我想这可能是我教育的开始…@mgilson今天早上我注意到Ubuntu下的V2.6.5与Windows下的2.7.3和3.2.3有些不一致。2.6.5需要更多规范信息,但worked@mgilson请参阅KDiTraglia评论中的链接,了解2e-7“不起作用”的原因以及如何修复。
print('%f' % n)