读取文本文件中的每一行并将其动态保存到变量中

时间:2020-07-08 12:14:33

标签: python

脚本将运行,但仅输出文本文件中的最后一项。我想从第一项开始。变量为timestampval。每次读取文件后,它们的值都会更改。

到目前为止,我已经拥有了

while True:
    with open ("time.txt",'r') as FF:
        for line in FF:
            lines.append(line)
            timestamp = line

    with open ("val.txt",'r') as PP:
        for line in PP:
            lines.append(line)
            val = line

    data= '{ "timestamp": "' + timestamp + '","temp": ' + str(val) + '}'

    print(data) #print payload for reference 

我想我在每个循环之后都缺少增加的内容...但是我不知道如何在这里实现它。

期望的是:

  1. 阅读行
  2. 保存为变量
  3. 重复并用新值替换当前变量值
  • 时间戳示例:2020-02-22T23:50:00Z
  • 有效样本:24

感谢您的光临!

1 个答案:

答案 0 :(得分:1)

如果您只想从两个文件中打印匹配的timestampval对,则可以使用zip来同时迭代两个文件:

with open ("time.txt",'r') as FF, open ("val.txt",'r') as PP:
    for timestamp, val in zip(FF, PP):
        data= '{ "timestamp": "' + timestamp + '","temp": ' + val + '}'
        print(data) #print payload for reference