вывод данных в несколько файлов

Рейтинг: 0Ответов: 1Опубликовано: 02.03.2023

требуется вывести из separated.txt данные в Y файлов (Y равен количеству строк в separate.txt), чтобы в 1 файл попала 1-ая строка separated.txt, во второй вторая и так далее.

код, выводящий последнюю строку во все файлы:

    x = 1
with open('x'+str(x)+'.txt', 'w') as x12:
    with open('separated.txt', 'r') as info:
        lines = info.readlines()
        for line in lines:
            win_id =  line.partition(',')[0]
            win_id = win_id.partition('ID Win:')[-1]
            print(win_id)
            y = len(lines)
        print(y)

x12.close()      

while x !=y:
    with open('winid'+str(x)+'.txt', 'w') as x12:
        x12.write(str(win_id))
    x+=1
    

x12.close()
info.close()

вывод:

16684-OEM-5355289-86646 
78131-OEM-6679682-56368 
68949-OEM-6087406-52669 
14582-OEM-2353850-24152 
66185-OEM-4348164-93940 
98085-OEM-2390190-64513 
35219-OEM-9026499-23706 
80242-OEM-1430956-39237 
36339-OEM-7367679-58802 
9

что пишется во всех 9-ти файлах: 36339-OEM-7367679-58802

нужно, чтобы 16684-... попало в 1 файл, 78131... во второй и так далее я уже пробовал всё запихнуть в with open, но так же не помогло

Ответы

▲ 0Принят
with open('separated.txt', 'r') as info:
        lines = info.readlines()
        for x, line in enumerate(lines):
            x +=1
            with open('winid'+str(x)+'.txt', 'w') as x12:
                x12.write(line)