-6

谁能告诉我if filename[-4]=="B"在我遇到的某些代码中的 if 语句中的目的是什么?

(使用 py 2.7.5)

干杯,彼得

4

2 回答 2

5

这在一定程度上取决于上下文,但它实际上意味着“变量'文件名'的元素在最后的第四个位置”。

因此, iffilename是一个值为'Test string.'thenfilename[-4]的字符串'i'

在这种特殊情况下,表达式的计算结果为False,因为“i”不是“B”。

于 2013-06-12T06:56:52.120 回答
1

python中的负索引是指反向索引。即)以相反的方式遍历字符串/列表例如)

>>> a="hello"
>>> a[-1]
'o'
>>> a[-2]
'l'

因此,a[-4] 指的是倒数第四个字符。在您的示例中,最后一个元素的第四个元素被检查为“B”。if 块执行 iffilename[-4]是 'B'

于 2013-06-12T07:03:01.550 回答