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

私のデータ テキストは、このリンクで提供されるミューチュアル ファンド情報です。

「Open Ended Schemes」を見つけたら、コードを実行したいと思います。問題は、==オペレーターがここで機能しないことです。との組み合わせをいくつか試しまし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 に答える