Python - разобрать большой список в отдельные текстовые файлы по имени и содержанию - PullRequest
0 голосов
/ 02 февраля 2012

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

Список:

www.a.com/thing1.html

www.b.com/thing2.html

www.c.com/thing3.html

И сохраните однострочные записи в файлах, где новый файл будет выглядеть так:

Например, первая запись -

Имя файла будет thing1.txt.

Содержимое в файле будет:

[some static text common to all files]www.a.com/thing1.html[more static content]

И запустите это как цикл для всех записей в файле списка до исчерпания списка. Не уверен, что здесь будет работать цикл for или цикл while.

Я только начал изучать Python, и некоторые из этих функций (создание файлов, указание имен файлов) все еще чужды мне.

1 Ответ

1 голос
/ 02 февраля 2012

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

Я собираюсь использовать Модуль ввода / выводадля обработки файлов и re module для извлечения thing1 из вашей ссылки.

>>> st = "www.a.com/thing1.html"
>>> filename = re.findall(r"/(\w+).",st)
>>> filename
['thing1']
>>> filename = "".join(filename) + '.txt'
>>> filename
'thing1.txt'
>>> f = open(filename,'w')
>>> f.writelines(st)

Вы также можете передать list в writelines.

mylist = ["some static text common to all files",st,"more static content"]
f.writelines(mylist)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...