python 怎样在文件中查找指定的字符串

5312.238 :: ".\1.torrent" :: 1:14:51 :: 44.2% :: 1P :: 3S :: 0.438D :: u27.2K/s :: d49.4K/s :: u15456K :: d60000K :: ""
这是文件中的一行,怎样查找到'44.2%',然后返回该行的行数

第一种情况:在python编辑器中找一个字符串string
ctrl+f
第二种情况:判断元组或列表内是否包含字符串:string in list
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-22
楼上的答案,第一行改成
f1 = open('1.txt')
其他没问题

不过有更简单的写法:

f1 = open('1.txt')

linen = 1

for line in reader:
if not line.find('44.2%') == -1:
print linen
linen +=1

f1.close()本回答被提问者采纳
第2个回答  2009-07-21
f1 = file('1.txt', mode = 'r')

line = f1.readline()
linen = 1

while line:
if not line.find('44.2%') == -1:
print linen
linen +=1
line = f1.readline()

f1.close()