python中字符串截取规则
时间: 2024-11-09 15:22:02 浏览: 25
在Python中,字符串截取通常有两种常见的方式:
1. **索引操作**:可以使用方括号 `[]` 和整数索引来选取子字符串。语法是 `s[start:end]`,其中 `start` 是开始位置(包括),而 `end` 是结束位置(不包括)。如果省略 `start`,默认是从0开始;如果省略 `end`,则会截取到字符串的末尾。
```python
s = "Hello, World!"
substr1 = s[7:12] # 截取 "World"
substr2 = s[-6:] # 截取 "World!"
```
2. **切片操作**:使用相同的语法 `s[start:end:step]`,步长 `step` 可选,默认为1。负数索引可以从字符串尾部开始计数。
```python
substr3 = s[::2] # 指定步长为2,截取奇数位字符,得到 "Hlo ol!"
```
3. **字符串函数**:
- `len(s)`:返回字符串长度。
- `s.index(substring[, start[, end]])`:返回指定子串第一次出现的位置,如果没找到则抛出异常。
- `s.find(substring[, start[, end]])`:类似index,如果没找到返回-1。
4. **字符串方法**:
- `s.split([sep[, maxsplit]])`:分割字符串并返回列表,可以指定分隔符。
- `s.startswith(prefix[, start[, end]])` 和 `s.endswith(suffix[, start[, end]])`:检查字符串是否以某个前缀或后缀开头或结尾。
需要注意的是,在Python 3.x中,字符串是不可变的,这意味着你不能直接修改子字符串,只能生成新的字符串。
阅读全文