我想从第一个空lin开始解析文本文件

2024-09-29 16:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从一个文本文件的第一个空行开始解析一个文本文件,每个文本文件的前几行都有我不想在搜索中使用的URL,并且每个文件都有一个长度稍有不同的标题。每个文件的头和正文之间都有一个空行,所以我想在空行之后开始正则表达式搜索

我知道如何找到空行,但不知道如何得到它们的索引。在

myfile = open(mydir,'r')
for line in myfile:
    if line in ['\n', '\r\n']:
        print 'Found it'

有什么帮助吗


Tags: 文件inurl标题foriflineit
3条回答

只需一步一步地浏览文件,忽略所有内容,直到找到空行。然后处理其余的。在

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开始。为此,请将第一行改为:

^{pr2}$
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

相关问题 更多 >

    热门问题