Найти - Пользователи
Полная версия: Отформатирование исходного файла.
Начало » Центр помощи » Отформатирование исходного файла.
1 2
py.user.next
doza_and
3. В питоне обычно пишут короче.
for word in b.split():
А если пробелы нужно сохранить?

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

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

То, как он выглядит после обработки, вполне представимо. Но вот программа на нём не должна ни падать, ни тормозить.
marvellik
я в файл 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.
be_smmr
Спасибо большое, очень помогли!!!
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