Python запись в файл - PullRequest
       0

Python запись в файл

0 голосов
/ 30 апреля 2020

Я новичок в Python и у меня проблема с некоторыми упражнениями. Я получил файл с 1000 номерами (файл: https://drive.google.com/open?id=1HRUX0w4lDZc9gVBrSUro5XzBjNBqnS7S), и я должен записать четные числа в файл. Проблема в том, что все эти цифры должны быть в новых строках. Вот мой код, пожалуйста, помогите:

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")

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Я думаю, что это должно сделать это.

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")
0 голосов
/ 30 апреля 2020

Вы также можете использовать writelines для записи всех значений сразу в отдельных строках.

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

with open("parzyste.txt", 'w') as p:
    p.writelines(output)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...