Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 9, 2016 01:42:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9896
Репутация: +  855  -
Профиль   Отправить e-mail  

Отформатирование исходного файла.

doza_and
3. В питоне обычно пишут короче.
for word in b.split():
А если пробелы нужно сохранить?

По идее, тут ещё может быть одно слово с длиной 200. Надо решить, что с ним делать (на отдельной строке писать целиком, например). Могут быть и пробелы в количестве 200 штук.

К примеру, текст состоит из 1000000 пробелов + слово из 1000000 символов + 1000000 пробелов + слово из 1000000 символов.

То, как он выглядит после обработки, вполне представимо. Но вот программа на нём не должна ни падать, ни тормозить.



Отредактировано py.user.next (Июнь 9, 2016 01:44:08)

Офлайн

#2 Июнь 9, 2016 20:24:27

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Отформатирование исходного файла.

я в файл input.txt записал вопрос темы в одну строку

be_smmr
Дан файл text.txt, содержащий некоторый достаточно длинный текст в
в одну строку. Отформатировать исходный файл так, чтобы каждая строка была не
длиннее 150 символов. Переносы внутри слов не допускаются. Результат записать в
файл output.txt.
Я начал делать данную задачу через метод split(), когда цикл доходит до 150 элемента, идет вставка
для простоты выбрал не длинее 20 символов разбивка. что получилось.
with open('input.txt') as file:
    stroka = file.read().split()
res = ''
for i in stroka:
    if len(res) +len(i) <=20:
        res += i+' '
    else:
        print(res)
        res = ''
        res += i+' '
print(res)
вывод :
Дан файл text.txt, 
содержащий 
некоторый 
достаточно длинный 
текст в в одну 
строку. 
Отформатировать 
исходный файл так, 
чтобы каждая строка 
была не длиннее 150 
символов. Переносы 
внутри слов не 
допускаются. 
Результат записать 
в файл output.txt. 
Я начал делать 
данную задачу через 
метод split(), 
когда цикл доходит 
до 150 элемента, 
идет вставка
принт после цикла выводит последнюю оставшиюся разбивку текста. вот тут надо как то реализовать проверку на то что этот текст уже не напечатан в else.

Отредактировано marvellik (Июнь 9, 2016 20:54:35)

Офлайн

#3 Июнь 9, 2016 20:33:03

be_smmr
Зарегистрирован: 2016-06-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Отформатирование исходного файла.

Спасибо большое, очень помогли!!!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version