readline中的字符串从python中的1开始?

JJg*_*ogo 2 python string indexing readline

我打开一个文件

line = file.readline() 并用于line[0:2]选择行中的前3个字符.但是,我们line[0:2]只有2个字符.因此,我必须使用line[0:3]选择前3个字符,它的工作但为什么?

我查了一下文件,每行开头都没有空格

谁知道这个

Sve*_*ach 6

这是Python教程的解释(读它,它很好!):

记住切片如何工作的一种方法是将索引视为指向字符之间,第一个字符的左边缘编号为0.然后,n个字符的字符串的最后一个字符的右边缘具有索引n,例如:

 +---+---+---+---+---+
 | H | e | l | p | A |
 +---+---+---+---+---+
 0   1   2   3   4   5
-5  -4  -3  -2  -1
Run Code Online (Sandbox Code Playgroud)

第一行数字给出了字符串中索引0 ... 5的位置; 第二行给出相应的负指数.从i到j的切片分别由标记为i和j的边之间的所有字符组成.