Python将两个列表写入一个2列txt文件,重新打开并添加数据,然后重写

Python将两个列表写入一个2列txt文件,重新打开并添加数据,然后重写,python,Python,我有两个几乎100个浮点数值的列表,每个都需要将它们的数据保存到一个包含两列的txt文件中。但是,我需要这个文件重新打开它,添加额外的数据并保存它,至少在我的代码中保存3次。。。如果有人知道 这取决于您希望如何分隔这两列(使用空格、制表符或逗号)。下面是我如何用一个空格作为分隔符的快速脏方法: Python 2: with open('output.txt', 'w') as f: for f1, f2 in zip(A, B): print >> f, f1

我有两个几乎100个浮点数值的列表,每个都需要将它们的数据保存到一个包含两列的txt文件中。但是,我需要这个文件重新打开它,添加额外的数据并保存它,至少在我的代码中保存3次。。。如果有人知道

这取决于您希望如何分隔这两列(使用空格、制表符或逗号)。下面是我如何用一个空格作为分隔符的快速脏方法:

Python 2:

with open('output.txt', 'w') as f:
    for f1, f2 in zip(A, B):
        print >> f, f1, f2
Python 3:

with open('output.txt', 'w') as f:
    for f1, f2 in zip(A, B):
        print(f1, f2, file=f)
你可以试试这个主意:

首先,将两个列表写入一个两列文本文件

a=[0.2342,2.0002,0.1901]
b=[0.4245,0.5123,6.1002] 
c = [a, b] 
with open("list1.txt", "w") as file:
    for x in zip(*c):
        file.write("{0}\t{1}\n".format(*x))
其次,重新打开保存的文件
list1.txt

with open("list1.txt", "r+") as file:
    d = file.readlines()
第三,增加额外数据

e=[1.2300,0.0002,2.0011]
f=[0.4000,1.1004,0.9802]
g = [e, f]
h = []
for i in d:
    h.append(i)
for x in zip(*g):
    h.append("{0}\t{1}\n".format(*x))
第四,保存文本文件

with open("list2.txt", "w") as file1:
    for x in h:
        file1.writelines(x)
list2.txt文件中的输出如下所示

0.2342  0.4245
2.0002  0.5123
0.1901  6.1002
1.23    0.4
0.0002  1.1004
2.0011  0.9802

你对哪个部分有问题?到目前为止你尝试了什么?你知道你可以吗?是的,我打开它=打开('file','w')。。之后,我无法理解如何将两个列表的数据并排写入txt文件并重新打开添加更多数据。。。从逻辑上讲,我将使用append,但如何保存?我尝试了savetxt(),csv.writer()snd pickle(),但无法将两个列表浮点数据并排保存到一个txt文件中。。。。。抱歉,我不明白,我必须先将每个带有数字的列表保存到#.txt文件中,然后才能使用您的代码?我有两个列表,a[I]和B[I],我可以打印它们的“浮动”数据。我只想将这些数据作为列并排保存在一个文件中,并用空格错误“print>>f,f1,f2”分隔>>不支持的操作数类型:“内置函数或方法”和“\u io.TextIOWrapper”。。。为什么我需要这个?我唯一想做的就是将A和B列表的数据写入output.txt文件。。。然后重新打开以添加更多内容是的,这太棒了!!!非常感谢。如果我想重新打开output.txt文件来写入额外的数据?如果A和B不是列表,那么我将使用str。。。拉链中f1和f2的示例(str(C)、A、B)?