Python: как мне найти «100%» как строку в текстовом файле - PullRequest
1 голос
/ 10 марта 2012

У меня есть файл .txt (например, test.txt). Используя python, я хочу найти строку «100%» в этом .txt файле. Пожалуйста, помогите.

       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%» в этом файле.

Ответы [ 2 ]

0 голосов
/ 10 марта 2012
with open('test.txt') as f:
    for line in f:
        if '100%' in line:
            print 'found'

with означает, что файл, который открывается как f, будет закрыт, когда вы закончите.for line in f дает вам каждую строку по очереди (и может быть более дружественным по отношению к памяти, чем чтение всего сначала с помощью readlines ()).

но то, что у вас получилось, выглядит хорошо для меня, если вы отбросите "\" и отступпечать.какую ошибку вы получаете?

0 голосов
/ 10 марта 2012

В зависимости от того, что вы называете «поиском», вот версия:

lines = open('file.txt').readlines()
i = 1
for line in lines:
    if "100%" in line:
        print ("Line %s:" % i), line,
    i = i + 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...