谁能告诉我if filename[-4]=="B"在我遇到的某些代码中的 if 语句中的目的是什么?
(使用 py 2.7.5)
干杯,彼得
这在一定程度上取决于上下文,但它实际上意味着“变量'文件名'的元素在最后的第四个位置”。
因此, iffilename
是一个值为'Test string.'
thenfilename[-4]
的字符串'i'
。
在这种特殊情况下,表达式的计算结果为False
,因为“i”不是“B”。
python中的负索引是指反向索引。即)以相反的方式遍历字符串/列表例如)
>>> a="hello"
>>> a[-1]
'o'
>>> a[-2]
'l'
因此,a[-4] 指的是倒数第四个字符。在您的示例中,最后一个元素的第四个元素被检查为“B”。if 块执行 iffilename[-4]
是 'B'