2012-03-09 69 views
1

我有一个.txt文件(例如test.txt)。使用python,我想在这个.txt文件中搜索字符串“100%”。请帮忙。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%'。

+0

到目前为止你做了什么? – Jack 2012-03-09 23:48:52

+1

file = open('test.txt','r') 对于file.readlines中的行(): 如果行中包含'100 \%': print“Successfull”。 – nsh 2012-03-09 23:51:42

+0

你有什么好,除了你需要缩进打印和放下反斜杠。 – 2012-03-09 23:55:38

回答

0

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

lines = open('file.txt').readlines() 
i = 1 
for line in lines: 
    if "100%" in line: 
     print ("Line %s:" % i), line, 
    i = i + 1 
0
with open('test.txt') as f: 
    for line in f: 
     if '100%' in line: 
      print 'found' 

with意味着,当你完成的文件,该文件被打开f,将被关闭。 for line in f依次为你提供了每一行(并且可能比使用readlines()首先阅读所有内容更友好)。

但是,如果您放下“\”并缩进打印,您对我看起来不错。你会得到什么错误?

+0

我没有收到任何错误,但无法在文件中搜索“100%”。 – nsh 2012-03-10 00:35:49

+0

您是否删除了“\”? – 2012-03-10 00:36:12

+0

是的,即使删除“\”后,“100%”也没有在文件中搜索到。 – nsh 2012-03-10 00:42:31

相关问题