python获取字符串的子串
时间: 2023-10-23 13:09:55 浏览: 136
Python字符串中查找子串小技巧
在 Python 中,可以使用字符串切片 `[start:end]` 来获取一个字符串的子串,其中 `start` 是子串的起始位置,`end` 是子串的结束位置(不包括该位置对应的字符)。例如:
```python
s = "Hello, world!"
substr = s[0:5] # 获取 s 中从第 0 个字符到第 4 个字符的子串
print(substr) # 输出 "Hello"
```
如果 `start` 没有指定,则默认为 0;如果 `end` 没有指定,则默认为字符串的长度。例如:
```python
s = "Hello, world!"
substr = s[:5] # 获取 s 中从第 0 个字符到第 4 个字符的子串
print(substr) # 输出 "Hello"
substr = s[7:] # 获取 s 中从第 7 个字符到结尾的子串
print(substr) # 输出 "world!"
```
如果 `start` 或 `end` 指定了一个负数,则表示从字符串的末尾开始计数。例如:
```python
s = "Hello, world!"
substr = s[-6:-1] # 获取 s 中从倒数第 6 个字符到倒数第 2 个字符的子串
print(substr) # 输出 "world"
```
需要注意的是,如果 `start` 大于等于 `end`,则返回的子串是一个空字符串。例如:
```python
s = "Hello, world!"
substr = s[7:5] # 获取 s 中从第 7 个字符到第 4 个字符的子串(空字符串)
print(substr) # 输出 ""
```
希望这些例子能够帮助你理解如何在 Python 中获取字符串的子串。
阅读全文