我想从python中的特定行/字符串读回一行

时间:2016-10-18 10:16:36

标签: python

这是令我困惑的代码:

if search in open('test.txt').read():
    print("product is found")

我正在尝试使用.read()函数重新读取文本文件中的一行但是我不知道如何通过搜索单个字符串来实现这一点。 EG:如果搜索是12345,我想在文本文件中找到它,然后在shell上输出它。我尝试了很多不同的方法,但无法让它发挥作用。这是我的工作经验,对我很有帮助。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想获得与search匹配的行。如果是这样,你只需要逐行读取文件,这可以像这样做

for line in open('test.txt'):
    if search in line:
        print("Product is found on line", line.strip())