Python 字符串切片:提取子串的利器
在 Python 中,字符串切片是指从字符串中截取出一部分子串的操作。可以使用索引来指定切片的起始位置和结束位置。
下面是一些常用的字符串切片操作示例:
-
切片获取部分子串:
s = 'Hello, World!' print(s[0:5]) # 输出 'Hello' print(s[7:]) # 输出 'World!'
在上面的例子中,`s[0:5]`表示从索引 0 开始,截取到索引 5 之前的子串,结果为 'Hello'。`s[7:]`表示从索引 7 开始,截取到字符串的末尾,结果为 'World!'。
2. 负数索引:
```python
s = 'Hello, World!'
print(s[-6:]) # 输出 'World!'
在上面的例子中,s[-6:]表示从倒数第 6 个字符开始,截取到字符串的末尾,结果为 'World!'。
-
步长切片:
s = 'Hello, World!' print(s[0:12:2]) # 输出 'Hlo ol'
在上面的例子中,`s[0:12:2]`表示从索引 0 开始,截取到索引 12 之前的子串,步长为 2,结果为 'Hlo ol'。步长为 2 表示每隔一个字符取一个。
4. 反转字符串:
```python
s = 'Hello, World!'
print(s[::-1]) # 输出 '!dlroW ,olleH'
在上面的例子中,s[::-1]表示从字符串的末尾开始,每隔一个字符取一个,结果为 '!dlroW ,olleH',即字符串的反转。
需要注意的是,切片操作是左闭右开的,即切片结束位置不包含在切片结果中。例如,s[0:5]表示从索引 0 开始,截取到索引 5 之前的子串,不包含索引 5。
切片操作还可以用于列表、元组等可迭代对象。切片操作在处理字符串时非常常用,可以方便地截取出需要的部分子串。
原文地址: https://www.cveoy.top/t/topic/peVT 著作权归作者所有。请勿转载和采集!