python初学者的问题

img


我想问下这里的1不是表示从一开始截取吗?那不就是就第一个@没有截取,可为什么结果运行出来了后面的@也没有显示出来

下标是从零开始的,你把这个字符串split按空格切割成了列表,[@明日科技,@扎克伯格,@俞敏洪],然后你遍历了列表,打印的时候从一开始打印到了最后,@下标是0,所以没打印出来

下标索引是从0开始的 [0,1,2,3,4,5,........n)前闭后开

img

所以list>>>[@明日科技] 索引1对应的是明,而@对应的是0

你用空格将原字符串分割了,那么分割后的list1有3项,每一项都是以@开头的,你这样截取肯定没有@打印出来

你应该这么写
print(item[0:])
因为在代码中,下标索引都是从0开始计算的, 不是从1