Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据(包含浮点数)写入python中的txt文件_Python_Text - Fatal编程技术网

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

如何将数据(包含浮点数)写入python中的txt文件,python,text,Python,Text,我有一个代码,它从一个文本文件中获取数据,用数据计算一些东西,然后打印答案。现在,我想把答案写在一个文本文件中。答案包含浮点数。就是这个样子 2360108302.9038 23459458290.8902 等 以下是我写的: print(si) with open('s.txt', 'a') as fd: fd.writelines(si) 我得到一个错误: 288731.39149741945 回溯(最近一次呼叫最后一次): 文件“read.py”

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

2360108302.9038

23459458290.8902

以下是我写的:

print(si)
with open('s.txt', 'a') as fd:                 
    fd.writelines(si)
我得到一个错误:

288731.39149741945 回溯(最近一次呼叫最后一次): 文件“read.py”,第57行,在 fd.写入线(库存质量) TypeError:“float”对象不可编辑

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


感谢您在文件中写入,浮点需要转换为字符串,换行需要逐行写入。下面是一个编写浮动的示例:

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")

试试这个:fd.writelines(str(si))是的,我试过了,但是我的数据被压缩在一起,没有空格,而且我无法单独看到数据点,因为打印函数是如何输出数据的。我添加了一个答案OK,几乎可以工作。但它写入压缩的数据,然后将数据写入自己的行中,就像您在输出中显示数据一样。如何使它只写输出中所示的新行中的数据,而不在上面写这部分:1.34 45.5768我知道了,我刚刚在fd.writelines(str(si))之前添加了另一个fd.writelines(“\n”)。谢谢你的帮助。