Malodar
@Malodar
Начинающий питонист

Как отформатировать текст с помощью python c определенным условием?

Приветствую всех! Помогите, пожалуйста с таким вопросом:
на входе мы имеем текстовый файл с примерно таким содержимым
"""ELECTION by Alexander Payne & JIM Taylor
	
	Third Draft July 22,1997
	Based on the novels by Tom Perotta
	
	
	EXT. MILLARD HIGH -- DAWN
	
	The school stretches out before us, slumbering in the overcast morning 
	air.
	
	A TEENAGE GIRL'S VOICE -
	
					TRACY (VO) 
			None of this would have happened if Mr. 
			McAllister hadn't meddled the way he 
			did.  He should have just accepted 
			things as they are instead of trying to 
			interfere with destiny.  You see, you 
			can't interfere with destiny.  That's 
			why it's destiny.  And if you try to 
			interfere, the same thing's going to 
			happen anyway, and you'll just suffer."""

Задача - средствами Python нужно определить строку, в которой все буквы заглавные, например как "EXT. MILLARD HIGH -- DAWN" (ну, это просто -- s.isupper()), затем проверить является ли следующая строка после этой - пустой. Если да, то всё ок, а если нет, как в случае со строкой " TRACY (VO) " -- то нужно добавить эту самую пустую строку...

Собственно моя проблема - не могу придумать алгоритм реализации такой задачи. Я так понимаю, нужно разбить текст на строки и обходить список строк циклом. Но как задать проверку на пустую строку для строки n+1, если мы находимся на строке n...
Благодарю заранее откликнувшихся
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@YuriM1983
Фрилансер - веб-программист на питоне
Не очень python-way, но просто и наглядно использовать индекс у списка строк:
text_list = open('in.txt').read().splitlines()
for i in range(len(text_list) - 1):
    current_line = text_list[i]
    next_line = text_list[i+1]
    do_something(current_line, next_line)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы