Py学习  »  Python

如何在python中将我的数据(包含浮点数)写入一个txt文件

usernew • 6 年前 • 2180 次点击  

我有一个代码,它从文本文件中获取数据,用数据计算一些东西,然后打印出答案。现在,我想把答案写进一个文本文件。答案包含浮点数。也就是说,看起来像这样

2360108302.9038号

23459458290.8902

我写的是:

print(si)
with open('s.txt', 'a') as fd:                 
    fd.writelines(si)

我得到错误:

288731.39149741945年 回溯(最近一次呼叫的最后一次): 文件“read.py”,第57行,in fd.写入行(库存量) 类型错误:“float”对象不可iterable

它只打印一个答案,然后我就得到了错误。 那么,我如何解决这个问题,使我打印的内容都保存在一个文本文件中呢?

谢谢你

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39295
 
2180 次点击  
文章 [ 1 ]  |  最新文章 6 年前
Asif
Reply   •   1 楼
Asif    6 年前

对于写入文件,float需要转换成字符串,而newline需要逐行写入。下面是编写浮动的示例:

sd = [1.34, 45.5768] . # list of floats
with open('fileName.txt', 'a') as fd:
    for d in sd:
        fd.writelines(str(d))
        fd.writelines("\n")

输出:

1.34
45.5768

在代码中,您可以这样修改:

    fd.writelines(str(si))
    fd.writelines("\n")