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