📅  最后修改于: 2023-12-03 14:46:40.352000             🧑  作者: Mango
在Python中,字符串是一种不可变的有序字符序列,可以通过字符串切片来截取部分字符串,实现字符串的分割、截取、提取等操作。
字符串切片的基本语法如下:
string[start:end:step]
start
: 开始位置的索引,默认为0,如果为负数,则表示从右边开始数的第几个字符。end
: 结束位置的索引,不包括该位置的字符,默认为字符串的长度,如果为负数,则表示从右边开始数的第几个字符。step
: 步长,每次截取时跳过的字符数,默认为1,如果为负数,则表示反向截取。下面是一些常见的字符串切片用法示例:
string = "Hello, world!"
# 截取 "Hello"
print(string[0:5])
# 截取 "world!"
print(string[7:])
# 截取 "world"
print(string[7:12])
# 截取 ", wo"
print(string[5:9])
# 使用负数截取最后3个字符 "ld!"
print(string[-3:])
# 使用步长截取 "Hlool d"
print(string[::2])
# 使用负数步长倒序输出 "dlrow ,olleH"
print(string[::-1])
start
和 end
都可以省略,默认为字符串的开头和结尾。step
不能为0,否则会抛出异常。