【发布时间】:2011-09-26 18:17:41
【问题描述】:
我不是在谈论特定的行号,因为我正在读取具有相同格式但长度不同的多个文件。
假设我有这个文本文件:
Something here...
... ... ...
Start #I want this block of text
a b c d e f g
h i j k l m n
End #until this line of the file
something here...
... ... ...
我希望你明白我的意思。我正在考虑遍历文件,然后使用正则表达式搜索以找到“开始”和“结束”的行号,然后使用 linecache 从开始行读取到结束行。 但是如何获得行号?我可以使用什么功能?
【问题讨论】:
-
这个问题和stackoverflow.com/questions/7098530/…这个问题很相似
-
它也类似于stackoverflow.com/a/9222120/2641825,它使用正则表达式有一个很好的答案。电话是
re.findall(r'Start(.*?)End',data,re.DOTALL),类似于下面@pyInTheSky 的回答。