字符串是若干字符的序列,你可以用方括号逐一访问每个字符:
>>> fruit = 'banana'
>>> letter = fruit[1]第二条语句从fruit变量中提取位置为1的字符,然后赋值给letter变量。
方括号里面的表达式称为索引,索引表明你要访问字符序列中的哪个字符。 但是这可能并不是你想要的:
>>> print(letter)
a大多数人认为,"banana"的第一个字符是b而不是a,但是在Python中,index是从字符串头部算起的一个偏移量,第一个字符的偏移量是0。
>>> letter = fruit[0]
>>> print(letter)
b所以,b是banana的第0个字母,a是第一个字母,n是第二个字母。
索引可以是任何表达式,包括变量和运算符。但是索引的值必须是整型,不然你会得到如下错误:
>>> letter = fruit[1.5]
TypeError: string indices must be integers