什么是切片?
切片是指从一个序列(如字符串、列表等)中获取子序列的操作。在 Python 中,可以使用切片操作符 : 来进行切片。
切片操作的语法为start:stop:step
,其中:
start
表示切片的起始位置(包含),默认为 0。
stop
表示切片的结束位置(不包含),默认为序列的长度。
step
表示切片的步长,默认为 1。
切片的中括号是左闭右开的,即包含左边字符而不包括右边数据
示例
- 切片从开头到结束位置(不包含结束位置):
str = "Hello, World!"
sub_str = str[:5] # 获取从开头到索引为 5 的字符(不包含索引为 5 的字符)
print(sub_str) # 输出 "Hello"
- 切片从指定位置到结束位置(不包含结束位置):
str = "Hello, World!"
sub_str = str [7:] # 获取从索引为 7 的字符到结尾
print(sub_str) # 输出 "World!"
- 切片从指定位置到另一个指定位置(不包含结束位置):
str = "Hello, World!"
sub_str = str[7:12] # 获取从索引为 7 的字符到索引为 12 的字符(不包含索引为 12 的字符)
print(sub_str) # 输出 "World"
- 指定步长的切片:
str = "Hello, World!"
sub_str = str[::2] # 步长为2,每隔一个字符进行切片
print(sub_str) # 输出 "Hlo ol!"
- 倒序输出:
my_list = [1, 2, 3, 4, 5]
print(my_list[::-1]) # 输出 [5, 4, 3, 2, 1]
my_string = "Hello, World!"
print(my_string[::-1]) # 输出 "!dlroW ,olleH"
- 获取字符串中的最后一个字符:
str = "Hello, World!"
last_char = str[-1]
print(last_char) # 输出 "!"
- 获取字符串中除了最后一个字符之外的所有字符,即切片从第一个字符到倒数第二个字符:
str = "Hello, World!"
sub_str = str[0:-1]
print(sub_str) # 输出 "Hello, World"