Python 2.7 Python:如何查找';100%';作为.txt文件中的字符串

Python 2.7 Python:如何查找';100%';作为.txt文件中的字符串,python-2.7,Python 2.7,我有一个.txt文件(例如test.txt)。使用python,我想在这个.txt文件中搜索字符串“100%”。请帮忙 file = open('test.txt', 'r') for line in file.readlines(): if '100%' in line: print "Successfully downloaded." test.txt的一部分如下所示: 6800K .......... ...

我有一个.txt文件(例如test.txt)。使用python,我想在这个.txt文件中搜索字符串“100%”。请帮忙

       file = open('test.txt', 'r')
       for line in file.readlines():
           if '100%' in line:
               print "Successfully downloaded."
test.txt的一部分如下所示:

6800K .......... .......... .......... .......... .......... 98% 11.1M 0s
  6850K .......... .......... .......... .......... .......... 99% 10.4M 0s
  6900K .......... .......... .......... .......... .         100% 12.6M=2.3s

我想在这个文件中查找“100%”。

根据您所称的“搜索”,这里有一个版本:

lines = open('file.txt').readlines()
i = 1
for line in lines:
    if "100%" in line:
        print ("Line %s:" % i), line,
    i = i + 1
带有的
表示当您完成操作时,以
f
打开的文件将被关闭。f中的
for line
依次为您提供每一行(可能比使用readlines()首先读取所有内容更方便内存)


但是如果你去掉“\”并缩进印刷品,我觉得你的东西很好。您会遇到什么错误?

file=open('test.txt',r')用于file.readlines()中的行:如果行中的'100\%:打印“Successfull”。您所拥有的一切都很好,除非您需要缩进打印并删除反斜杠。即使在缩进打印并删除反斜杠后也无法工作。我没有收到任何错误,但它无法在文件中搜索“100%”。是的,即使删除“\”,也不会在文件中搜索“100%”。只是猜测一下,但在您搜索时是否会添加该文件?因为在文件中添加更多行时,需要重新运行程序。您是否尝试过在循环中放入类似于
print'**',line[0:10],'**',
的内容,以确保它看到行?嘿,这实际上有助于了解问题所在。它没有读取整个文件。当我在for循环中说print
'**',第[:]行,'**'
时,它直到文件末尾才开始读取。因此,它无法看到100%。但为什么会发生这种情况。它打印为<代码>*****4600K。。。。。。。。。。66%1130万立方英尺****4650千立方英尺。。。。。。。。。。67%1.19M 1s****4700K。。。。。。。。。。68%1110万立方英尺****475万立方英尺。。。。。。。。。。69%1090万平方米****4800K
with open('test.txt') as f:
    for line in f:
        if '100%' in line:
            print 'found'