我如何在txt文件中附加两个列表?

时间:2017-06-28 19:43:09

标签: python list

我希望能够创建两个列表:时间和数据。

import time
date = [time.strftime("%Y/%m/%d %I:%M%p")]
data = []
x = input()
data.append(x)
with open("RapData.txt", "a") as output:
    output.write(str(date))
    output.write(str(data))

此代码生成两个列表并将其全部保存在txt文件中的一行,如果运行两次,则将其保存在此行中:

['2017/06/28 02:15PM']['x']['2017/06/28 02:15PM']['x']

我希望它是:

['2017/06/28 02:15PM']['2017/06/28 02:15PM']
['x']['x']

2 个答案:

答案 0 :(得分:0)

您还需要将换行符写入文件:

import time
date = [time.strftime("%Y/%m/%d %I:%M%p")]

f = open("RapData.txt", "a")

data = [input()]

f.write(str(date))
f.write('\n')
f.write(str(data))

答案 1 :(得分:0)

要实现您的要求,您不能使用追加(因为追加将项目添加到文件的末尾)。

您需要将数据读取到局部变量并再次将其输出到文件:

open("RapData.txt","r")
... read code...

open("RapData.txt","w")
... write code..