Я понимаю основы python, и теперь я ищу код более пифонически.Различные способы печати раздела файла
Так что, если у меня есть текстовый файл сказать так:
This is the start
Text1
Text2
Text3
This is the end
Я хочу, чтобы сценарий, который будет проходить через файл и вытащить только:
Text1
Text2
Text3
Так что у меня этот путь сделать это:
import sys
string = " "
found = False
with open(sys.argv[1]) as input_file:
for line in input_file:
if "Text" in line:
found = True
if found:
string += line
if "Text3" in line:
break
print "\n".join(string.split()) ## I do this to get rid of the line that's just a new line
мне было интересно, если я мог бы сделать то же самое более pythonically с itertools каким-то образом?
Я пытался что-то вдоль линий:
with open(sys.argv[1]) as input_file:
for line in iter(input_file.readline,'This is the end\n'):
print line.strip()
Но это просто выводит пробелы. Мне было интересно, есть ли более простой/более простой способ, который занимает меньше места, чем мой метод, печать между двумя строками текста?
Благодаря