Python写入文件

Python写入文件,python,list,Python,List,我是Python新手,在一些练习中遇到了问题。我得到了一个有1000个数字的文件(文件:),我必须将偶数写入文件。问题是所有这些数字都必须在新的线路上。这是我的代码,请帮助: with open("dane.txt", 'r') as liczby: a=[] for i in liczby: i=int(i.strip()) if (int(i%2 == 0)): a.append(i) b=[a] print(str(a))

我是Python新手,在一些练习中遇到了问题。我得到了一个有1000个数字的文件(文件:),我必须将偶数写入文件。问题是所有这些数字都必须在新的线路上。这是我的代码,请帮助:

with open("dane.txt", 'r') as liczby:
a=[]
for i in liczby:
    i=int(i.strip())
    if (int(i%2 == 0)):
        a.append(i)
        b=[a]
        print(str(a))

with open("parzyste.txt", 'w') as p:
    p.write(str(i)+"\n")

我想这应该可以

with open("dane.txt", 'r') as liczby:
    with open("parzyste.txt", 'w') as p:
        for i in liczby:
            i=int(i.strip())
            if (int(i%2 == 0)):
                print(str(i))
                p.write(str(i)+"\n")

您还可以使用
writelines
在单独的行上一次性写入所有值

output=[]
将open(“dane.txt”,“r”)作为liczby:
对于我在利茨比:
i=int(i.strip())
如果int(i%2==0):
output.append(str(i)+“\n”)
以open(“parzyste.txt”,“w”)作为p:
p、 写入线(输出)

您需要一个接一个地编写它们,而不是以列表的形式编写。