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。
*
为什么从0
开始有这里的细节。