python解析:字符串比较问题

时间:2012-06-26 21:03:32

标签: python parsing python-2.7

for line in f.readlines():
    if( line == "Open Ended Schemes(Balanced)") :
        print "found"

我的数据文字是由this链接提供的共同基金信息。

当我找到'Open Ended Schemes'时,我希望执行一些代码。 问题是==运算符在这里不起作用。 我尝试了line.rsplit()的一些组合,但无法成功。

我是Python的初学者

1 个答案:

答案 0 :(得分:3)

python中的readlines()方法在每行的末尾留下换行符。只需将其更改为

即可
for line in f.readlines():
    if( line == "Open Ended Schemes(Balanced)\n") :
        print "found"

或者,您可以在检查之前从换行符中删除换行符:

for line in f.readlines():
    if( line[:-1] == "Open Ended Schemes(Balanced)") :
        print "found"

这应该也可以。