python - 是否可以对错误使用比较运算符?
问题描述
如果变量包含替代,我正在做类似的事情来输出。
print("Variable contains foo" * variable.index("foo") !=None)
但是当我运行程序时,我只是得到这个错误。
ValueError: substring not found
当然,我期望变量有时不包含“foo”,那么有没有办法在不使用try
and的情况下做这样的事情except
?
解决方案
正如@IainShelvington 已经说过的那样,您可以使用'foo' in variable
永远不会引发异常或not in
相反条件的情况:
variable = 'a foo'
print("Variable contains foo" * ('foo' in variable))
variable2 = 'a bar'
print("Variable2 has no foo" * ('foo' not in variable2))
输出:
Variable contains foo
Variable2 has no foo
推荐阅读
- javascript - 如何以角度 4 将 index.html 页面中的值传递给 component.ts 文件
- html - Byethost 网络服务将无法工作。它不会连接到 port21 上的 ftp 服务器
- arrays - 在 python 3.x 上使用 pydicom 的 pixel_array 问题
- c# - 如何使用 plugin.geolocator 包解决未实现的异常?
- sql - 如何将视图列名称从大写转换为驼峰式?
- android - RecyclerView 的 holder.getAdapterPosition() 返回 -1。导致 ArrayIndexOutOfBoundsException
- python - 如何在python中逐对修改列表中的值?
- arrays - 如何从渲染列表中访问对象键?
- javascript - 从浏览器捕获取消事件
- angular - 如何在 Angular 5 删除方法中传递 json 对象