我是Python的新手,并尝试构建一个读取一些XML的练习项目.由于某种原因,即使对于空白空行也会触发此if语句:
if '<' and '>' in line:
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
你可能想要:
if ('<' in line) and ('>' in line):
Run Code Online (Sandbox Code Playgroud)
您的版本被解释为:
if ('<') and ('>' in line):
Run Code Online (Sandbox Code Playgroud)
这可能不是你的意思.
使用括号使事情变得非常明显.
你的代码说(为清晰起见,parethesised):
if '<' and ('>' in line):
Run Code Online (Sandbox Code Playgroud)
评估结果为:
if True and ('>' in line):
Run Code Online (Sandbox Code Playgroud)
在您的情况下,true在您不打算的时候进行评估.所以,试试这个(括号是可选的,但为了清楚起见而添加):
if ('<' in line) and ('>' in line):
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
320 次 |
| 最近记录: |