2024-09-29 16:18:45 发布
网友
我想从一个文本文件的第一个空行开始解析一个文本文件,每个文本文件的前几行都有我不想在搜索中使用的URL,并且每个文件都有一个长度稍有不同的标题。每个文件的头和正文之间都有一个空行,所以我想在空行之后开始正则表达式搜索
我知道如何找到空行,但不知道如何得到它们的索引。在
myfile = open(mydir,'r') for line in myfile: if line in ['\n', '\r\n']: print 'Found it'
有什么帮助吗
只需一步一步地浏览文件,忽略所有内容,直到找到空行。然后处理其余的。在
myfile = open(mydir,'r') for line in myfile: if line in ['\n', '\r\n']: break for line in myfile: #dostuff
I know how to find the empty lines but can't figure out how to get their index.
你还没说为什么需要索引,我想你也不需要。但假设您(或阅读此问题的其他人)确实需要索引,那么您可以使用内置的^{}函数:
for i, line in enumerate(myfile): if line in ['\n', '\r\n']: print 'Found it!', i
请注意,如果您想要一个行号而不是索引,那么您通常希望从1开始而不是从0开始。为此,请将第一行改为:
with open(mydir,'r') as myfile next(line for line in myfile if line.isspace()) # now myfile is at the first line after the blank line
只需一步一步地浏览文件,忽略所有内容,直到找到空行。然后处理其余的。在
你还没说为什么需要索引,我想你也不需要。但假设您(或阅读此问题的其他人)确实需要索引,那么您可以使用内置的^{} 函数:
请注意,如果您想要一个行号而不是索引,那么您通常希望从1开始而不是从0开始。为此,请将第一行改为:
^{pr2}$相关问题 更多 >
编程相关推荐