for line in f.readlines():
if( line == "Open Ended Schemes(Balanced)") :
print "found"
我的数据文本是 this 给出的共同基金信息关联。
当我找到“Open Ended Schemes”时,我希望执行一些代码。
问题是 ==
运算符在这里不起作用。
我尝试了一些与 line.rsplit()
的组合,但没有成功。
我是 Python 初学者
最佳答案
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"
这也应该有效。
关于python解析: String Comparison issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215892/