如何逐行提取直到特定关键字然后声明为变量

时间:2018-03-06 15:53:17

标签: python file-io word

我正在尝试提取一些行,直到我从.txt文件中找到一个关键字来声明带有文本的变量。 现在我有这个代码来获取我想要的行:

    project_id : senderId,
},

适用于打印行,但我无法提取行来声明带有文本的变量。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要递归调用这个函数。

如果我的问题正确,您希望存储获得的行,直到您点击某个关键字。一旦你点击关键字,你想要破解,你需要一个变量来获得你读过的那一行。

您可以使用以下代码执行此操作:

with open("file.txt", "r") as f:
    extracted_line = []         # create an empty list to store the extracted lines
    for line in f:
        if 'REQUIREMENT TYPE' in line: # if keyword is present in the current line, break
            break
        else:
            extracted_line.append(line) # else, append the line to store them later
    stored_lines = ''.join(extracted_line) # variable which stores the lines till keyword
    print stored_lines

f.close()

我在代码旁边放了评论。希望这能回答你的问题。如果您需要任何澄清,请与我们联系。