Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2014 22:00:06

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как один текстовый файл поделить на на много файликов

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

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


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

Страница - 1

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

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



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

Офлайн

#2 Май 12, 2014 22:38:06

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Как один текстовый файл поделить на на много файликов

Можно пример файла входного и примеры файлов выходных?

Офлайн

#3 Май 13, 2014 10:34:47

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как один текстовый файл поделить на на много файликов

Маленький файл засосать в память. Порезать подходящим регулярным выражением и сохранить во множество файлов (Если нужно сохранить правильную кодировку смотрим про то как работать с кодировками для ветки 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



Отредактировано doza_and (Май 13, 2014 10:39:52)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version