python字符串的切片索引
时间: 2023-06-22 20:45:51 浏览: 110
在 Python 中,字符串可以看作是一种序列类型,因此可以使用索引和切片来访问和操作字符串中的元素。
字符串的索引是从 0 开始的,也就是说,第一个字符的索引是 0,第二个字符的索引是 1,以此类推。可以使用中括号 `[]` 来访问字符串中的单个字符,例如:
```python
s = "hello"
print(s[0]) # 输出:"h"
print(s[1]) # 输出:"e"
print(s[2]) # 输出:"l"
print(s[3]) # 输出:"l"
print(s[4]) # 输出:"o"
```
如果想访问字符串中的一段字符子串,可以使用切片。切片语法是 `start:stop:step`,其中 `start` 表示切片开始的索引,`stop` 表示切片结束的索引(不包括该索引位置对应的字符),`step` 表示切片的步长(默认值为 1)。例如:
```python
s = "hello world"
print(s[0:5]) # 输出:"hello"
print(s[6:11]) # 输出:"world"
print(s[0:11:2]) # 输出:"hlowr"
```
需要注意的是,当省略 `start` 或 `stop` 时,它们默认分别为字符串的开头和结尾。例如:
```python
s = "hello world"
print(s[:5]) # 输出:"hello"
print(s[6:]) # 输出:"world"
```
另外,当 `step` 为负数时,表示从右往左切片。例如:
```python
s = "hello world"
print(s[6:0:-1]) # 输出:"dlrow"
```
阅读全文