Найти - Пользователи
Полная версия: Как один текстовый файл поделить на на много файликов
Начало » Python для новичков » Как один текстовый файл поделить на на много файликов
1
ingfa_1981
Здравствуйте уважаемые форумчане.
Вопрос у меня к Вам такой.
Как один текстовый файл поделить на на много файликов и перенумеровать страницы?
Например в файле имеется много станиц для одного счета организации, или же это одна страница.
Но начинаются они с одного:

Госкомсвязи России 07-05-2014
Счет на оплату услуг связи (МТС-07)


И заканчиваются одним:

Страница - 1

То есть начало следующего счета:

Госкомсвязи России 07-05-2014
Счет на оплату услуг связи (МТС-07)



Файл маленький килобайты, расскажите пожалуйста, гуглил и не нашел ответа, как же все таки делятся файлы?
alexsis
Можно пример файла входного и примеры файлов выходных?
doza_and
Маленький файл засосать в память. Порезать подходящим регулярным выражением и сохранить во множество файлов (Если нужно сохранить правильную кодировку смотрим про то как работать с кодировками для ветки 2 и 3 будет по разному)
import re
with open("some.txt") as f:
   data=f.read()
splitted_data = re.split("Страница - \d",data)
for i,v in enumerate(splitted_data ):
     open("data_{0}.txt".format(i)).write(v)

Номера страниц поест, что и логично.

p.s.
На нормальных операционных системах задача давным давно решенная. Никакой питон скрипт для решения поставленной задачи не нужен. Гуглится сразу и без проблем.

http://en.wikipedia.org/wiki/Csplit
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB