Запись элементов из списка в разные файлы Python - PullRequest
0 голосов
/ 01 ноября 2018

Я могу записывать элементы из списка в один файл, например:

with open('your_file.txt', 'w') as f:
    for item in all_news:
        f.write("%s\n" % item)

Но как мне записать каждый элемент в отдельный файл?

Ответы [ 3 ]

0 голосов
/ 01 ноября 2018

Вы не дали нам требования к отдельным именам файлов, но вот пример, который использует порядковый номер для каждого заданного имени файла.

count = 0
for item in all_news:
    count += 1
    filename = '{}.txt'.format(count)
    with open(filename, 'w') as f_out:
        f.write('{}\n'.format(item))
0 голосов
/ 01 ноября 2018

Как то так?

all_news = ['a', 'b', 'c']

for item in all_news:
    # every file will get the item name
    # if there aren't repeated items
    with open(f'{item}.txt', 'w') as f:
        f.write("%s\n" % item)

Если в списке больше элементов с одинаковым именем:

for count, item in enumerate(all_news, 1):
    # every file will get the the index as name
    with open(f'{count}.txt', 'w') as f:
        f.write("%s\n" % item)
0 голосов
/ 01 ноября 2018

Вы должны открыть новый файл для каждого элемента списка, и вам понадобится счетчик, чтобы убедиться, что имена файлов разделены (или второй список).

counter=0
for item in all_news:
    with open('your_file_'+str(counter)+'.txt', 'w') as f:
        f.write("%s\n" % item)
        counter = counter + 1

Это запишет каждый элемент в файлы типа you_file_0.txt, your_file_1.txt и т. Д.

(я просто уточняю, что ShadowRanger уже прокомментировал выше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...