有人帮我理解下面Python代码中的方括号?

时间:2012-01-11 19:15:26

标签: python

import xlrd
book = xlrd.open_workbook("univ_list.xls")
sh = book.sheet_by_index(0)
for r in range(sh.nrows)[1:]: # line 4
    print sh.row(r)[:4] # line 5

第4行[1:]是什么意思? [:4]在第5行中的含义是什么?

2 个答案:

答案 0 :(得分:5)

以下是您在维基百科上看到的内容示例:http://en.wikipedia.org/wiki/Array_slicing#1991:_Python

这叫做阵列切片。 [1:]获取除第一项以外的所有项目,[:4]获取前4项。

答案 1 :(得分:0)

[1:]表示您只想从列表中的位置1获取项目,字符串等。

[:4]表示您想要到达字符串或列表中的第4项。

请记住,编号从0开始。

所以在f ='apple'中,f [0] ='a',f [1] ='p',f [1:] ='pple'

阅读切片表示法 - 你可以做更多的事情。