Python 2:在从包含此字符串的文本文件返回整行之前,如何在文本文件中搜索字符串?

时间:2015-12-16 20:50:06

标签: python python-2.7

用例: 用户输入ID代码。 存储的文件包含有关人员的信息,每人一行,包括其ID代码。 我需要在文件中找到该用户的行,并将其附加到另一个文本文件。

with open("file.txt") as file:
for line in file:
    if id_code in line:
        yield line

现在怎样?如何从产生线到另一个文件中获取它?另外,如果id代码根本不在文件中,我可以让他们再试一次吗?

1 个答案:

答案 0 :(得分:1)

如果没有实际的txt文件,很难说这是否能完美运行,但这是正确的总体思路。

with open("file.txt", "r") as f, open("otherfile.txt", "a") as g:
    for line in file.readlines():
        lineparts = line.split()
            if id_code in lineparts:
                g.write(line)