Python字符串截取与切片操作

在学习Python时,经常需要从一个字符串中截取部分内容,这种操作称为切片(Slicing)。字符串的索引从0开始。

基本切片用法

使用方括号并指定起始索引和结束索引(不包含结束索引):

b = "nihao, shijie!"
print(b[2:5])  # 输出 hao

注意:第一个字符索引为0。

从头开始切片

如果不指定起始索引,默认从字符串头部开始截取:

b = "nihao, shijie!"
print(b[:5])  # 输出 nihao

切片到字符串结尾

如果省略结束索引,Python 会自动截取到字符串的末尾:

b = "nihao, shijie!"
print(b[7:])  # 输出 shijie!

负索引切片

Python 支持使用负数索引从字符串末尾开始截取:

b = "nihao, shijie!"
print(b[-6:-1])  # 输出 shiji

以上示例的切片起始位置为倒数第6个字符,到倒数第1个字符(不包含)结束。

熟练使用字符串切片能帮助你快速、高效地处理文本数据,例如提取特定片段、子串操作等,极大提高代码的灵活性。