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

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

当我找到“开放式方案”时,我希望执行一些代码。问题是==操作员在这里不起作用。我尝试了一些组合line.rsplit()但无法成功。

我是 Python 的初学者

4

1 回答 1

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"

这也应该有效。

于 2012-06-26T21:08:10.617 回答