python协助'if filename [-4] ==“B”'

时间:2013-06-12 06:54:34

标签: python

任何人都可以告诉我 的目的是什么文件名[-4] ==“B” 在我遇到的某些代码中的if语句中?

(使用py 2.7.5)

干杯,彼得

2 个答案:

答案 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'

,则执行if块