2012-06-26 3 views
0

У меня есть файл «.txt», где у меня есть строка «Функция поддерживается» и «Описание функции» У меня есть несколько строк между этими двумя строками, начиная с say «- ». Как получить каждую строку и применить к ней некоторые изменения? Чтобы получить подстроку я могу сделать:Получить несколько строк между двумя строками в файле

substr = list[list.find("Functionality supported")+1:list.find("Functionality  Description")] 
print ("Apply h1 to substr\n") 

Будет ли это полезно, и если так, как применять только к тексту в каждой строке не «-». Также этот «substr» имеет все эти строки, должен ли я применять split на substr, если да, то как?

заранее спасибо -Pankaj

ответ

1

Вы можете разбить подстроку на отдельные строки:

substrings = substr.split('\n-') 

Затем применить изменения к каждому из подстрок, и, наконец, присоединиться к их обратно:

result = '\n-'.join(substrings) 
+0

Извините, но это не то, что я хочу, так как изменения состоят в том, чтобы изменить «.txt» на «.html» файл с другим стилем форматирования, я имею в виду заголовки и изменяю некоторые заголовки ссылок и так далее. на. – user1389673

+1

@ user1389673: Это то, что вы * попросили * для. Если вы хотите что-то совершенно иное, чем то, что вы просили, я предлагаю вам начать новый вопрос и спросить, чего вы хотите на этот раз. По-видимому, вы хотите извлечь некоторые данные из txt-файла и сгенерировать из него HTML-файл. Это совсем другой вопрос, чем тот, который вы поставили, где вы хотите «применить некоторые изменения» к некоторым строкам в txt-файле. –

Смежные вопросы