xlwings的python,我不明白规则之一

我可以清楚地知道rng[0, 0]rng[1] ,但是为什么呢? 为什么rng[:, 3:]切片为$D$1:$D$5 ? 为什么rng[1:3, 1:3]$B$2:$C$3 ,我不明白切片的规则。

 Range indexing/slicing Range objects support indexing and slicing, a few examples: rng = xw.Book().sheets[0].range('A1:D5') 

我会给它一个。 因为在方括号中,索引从0开始。 因此,对于基于1的索引系统,考虑[1:3,1:3]为(2:4,2:4)。 另外请记住:不包括在内:(2:4,2:4)是(2:3,2:3)。 第二个Excel列是B,第三个C,第二个Excel行是2,第三个是3.因此范围是B2:C3。

海事组织一个可怕的例子select!

给定一个范围A1:D5,用rng [:, 3:]分割表示所有行,第四列结束列,因此D1:D5。

从相同的范围(A1:D5)中取出列元素[1:3]。 切片开始(包括)第二索引元素(0第一,1秒),即B并且继续紧接在第四索引元素(A,B,C, D )之前。 因此B:C。

SO39226421的例子

* 为什么0开始有这里的细节。