Python字符串数组如何工作?
这个问题在这里已经有了答案:
你要求解释Python的切片符号。 有关详情,请参阅此答案。 特别要注意的是:
word = 'helloworld'
word[1:9:2]
...说明应该创建一个新的切片,从索引1开始,直到索引9(并且不包括索引9),在字符串中每两个索引取一个元素。 换句话说,使用以下元素创建一个新字符串:
0 1 2 3 4 5 6 7 8 9
h e l l o w o r l d
^ ^ ^ ^
...这就是你如何获得'elwr'
的结果。
这意味着您正在从位置[1]到位置[9]取一个子字符串,并且您只取第二个字母。 子字符串会是这样的:
elloworld
并且由于您从索引2开始处理字符,它将是:
elwr
也不是数组。 它只是一个字符串。
阵列[开始:结束:步骤]
word[1:9:2]
意味着你从索引1开始,直到索引9,每隔一个字母。