python解析: String Comparison issue

标签 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 初学者

最佳答案

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/

相关文章:

java - 比较两个文档,父元素和子元素的排序不同

algorithm - 学习 Bison : What are context-free grammars and LALR(1)?

python - 如何使变量等于 Python 列表中的字符串之一

algorithm - Delphi,评估公式字符串

python-2.7 - 奥多 : Write function in Odoo 8

python-2.7 - 使用 Python API 在优化失败后获取 NLOpt 结果

python - 在列表中的特定索引处插入元素并返回更新后的列表

python - 将 CSV 文件与选定列合并

python - {% if user.is_authenticated %} 仅适用于特定用户

python - 有没有办法在 tf.data.Dataset w/tf.py_func 中传递字典?