从文件中读取值,更新值并写回文件 - Python

时间:2016-01-07 23:25:53

标签: python

我有一个包含不同参数和测试结果的CSV文件,如下所示:

Val1  Val2  Val3  Val4  Pass  Fail  Result
   1     1     1     1     0     0       0
   3     5     6    14     0     0       0

我想要做的是从文件中读取行(当然忽略第一行),运行测试,然后反复更新“通过”,“失败”和#39 ;和'结果'部分线。一些伪代码/真实代码可以帮助解释更多:

def readfile():
  fp = open('foo.csv', 'r+')
  lines = fp.readlines()[1:]
  for i in range(0, len(lines)):
      line = lines[i]
      # depending on test result, Pass or Fail will be updated, here Pass will be updated
      line[4] += 1
      # write line[4] back to file
      # keep updating the Pass or Fail until a condition is met then go to next line

有没有办法做到这一点,并且我使用的文件模式是否也可能不允许这样做?

1 个答案:

答案 0 :(得分:0)

我的评论太低了,所以这是我的评论作为答案。 如果你使用了两个文件怎么办?一个用于输入值,另一个用于测试的输出结果。 然后在循环中,您可以在本地保存pass,fail和result的值,直到满足条件,然后将结果行写入输出文件。 可以使用索引或行号来保持结果和文件中的输入相关。