📜  Python中的字符串切片(1)

📅  最后修改于: 2023-12-03 14:46:40.352000             🧑  作者: Mango

Python中的字符串切片

在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])
注意事项
  • startend 都可以省略,默认为字符串的开头和结尾。
  • step 不能为0,否则会抛出异常。
  • 不能通过切片操作修改字符串中的字符,因为字符串是不可变的。