我有一个名为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)
答案 0 :(得分:0)
您从文件中获得了行,但是您在比较中使用了文件,而在删除中使用了行而不是行。 您也不检查行(我假设每行一个数字)是否为列表中的数字。相反,您只是尝试比较列表本身。
假设文件中的每一行都包含一个数字,则应该尝试以下方式进行操作
for line in file:
number = int(line)
if number in lst:
lst.remove(number)
print(line)