python - 如果一个项目可能不存在于列表中,我们是否仍然可以使用 if-else 来检查条件?

标签 python

假设我们有

mystr = 'hello.py'
mystr = 'hello'
if not 'py' in mystr.rsplit('.')[1]:

第一种情况没问题,但第二种情况会导致“超出范围”错误。

目标:

如果.py 存在于字符串中,什么也不做。如果 .py 不是文件名的一部分,则执行 XYZ。 注意:用户输入可能有也可能没有 .'extension-type'。

尝试:

要么检查长度,要么将列表转换成字符串。

还有其他选择吗?我不确定这是否过于本地化。就是想。

谢谢。

最佳答案

我会简单地写

if not mystr.endswith('.py'):

(当然,假设我已经理解您的意图。)

关于python - 如果一个项目可能不存在于列表中,我们是否仍然可以使用 if-else 来检查条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8889607/

相关文章:

python - 使用 Python 登录网站,填写表格,然后退出

python - 在 Windows bash 上 pip install flask 不起作用

python - 如何在 mongoengine 类模型中将属性名称表示为日期时间

python - Airflow cron 计划间隔不触发 DAG

python - Numpy:在新维度中堆叠矩阵的副本

python - 如何在 Python 中使用 Selenium 访问弹出式登录表单

python - 如何在使用 pandas 和 matplotlib 时更改我的 x 轴?

python 集合包含与列表包含

python - Django:如何使用 Ajax 点赞对象

python - 在 python 中进行条件赋值的最佳方法