python怎么判断文件内是否存在某字符串?

txt文件内是这样格式的
12345,abc
28sdujdssd,ccccc
.........
逐行循环查询,查询到了特定字符就把那一行打印出来,比如:查询abc,那么就把第二行打印出来。
我写过,结果得出来的有几种情况,一种是无法判断,一种可以判断出,但是把1.txt内容全部全打印出来了。还好是测试几行,如果是几万行打印出来就歇菜了。
我写过是:
a = 'abc' #--------------------要查询的字符串
w = open('1.txt','r')
line=line.strip('\n')
for line in wenjian.readlines():
if a == line:
print line
例如这样,当时应该是这样的写没错,不知道写的不对,希望大神指正,或者写一个给我参考参考,谢谢。

方法:使用 in 方法实现contains的功能:

1  site = 'http://www.jb51.net/'

2  if "jb51" in site:

3  print('site contains jb51')

输出结果:site contains jb51

    Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。

    Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

    常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

    需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

温馨提示:答案为网友推荐,仅供参考