假设我们有
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/