将列表与循环的txt文件进行比较

时间:2018-09-29 08:54:50

标签: python

我有一个名为new_safe()的函数,并且使用新的安全号码进行了首次存储。现在,我需要使用for循环读取sae.txt文件。 safe.txt中的每个数字都必须首先删除。

def nieuwe_kluis():
  lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
  for lijst in lst:
    print(lijst)
  file = open('kluizen.txt', 'r')
  for line in file:
    if lst == file:
      lst.remove(file)
    print(line)

1 个答案:

答案 0 :(得分:0)

您从文件中获得了行,但是您在比较中使用了文件,而在删除中使用了行而不是行。 您也不检查行(我假设每行一个数字)是否为列表中的数字。相反,您只是尝试比较列表本身。

假设文件中的每一行都包含一个数字,则应该尝试以下方式进行操作

  for line in file:
    number = int(line)
    if number in lst:
      lst.remove(number)
    print(line)