📜  字符串切片 - Python (1)

📅  最后修改于: 2023-12-03 15:39:02.286000             🧑  作者: Mango

字符串切片 - Python

在Python中,字符串是不可变序列。字符串切片是指通过指定起始和结束位置来获取子串的过程。

基本用法

使用[]运算符可以实现字符串切片,其基本语法如下:

s[start: end: step]

其中,s是要切片的字符串,start是起始位置(包含),end是结束位置(不包含),step是步长。如果不指定start,默认为0;如果不指定end,默认为字符串长度;如果不指定step,默认为1。

示例:

s = "hello, world!"
print(s[0:5])   # hello
print(s[0:5:2]) # hlo
负数索引

可以使用负数索引来表示从右边开始的位置。例如,s[-1]表示最后一个字符,s[-2:]表示最后两个字符。

示例:

s = "hello, world!"
print(s[-1])    # !
print(s[-2:])  # d!
省略参数

如果省略start参数,则从字符串开头开始;如果省略end参数,则到字符串结尾为止。

示例:

s = "hello, world!"
print(s[:5])    # hello
print(s[5:])    # , world!
步长

可以指定步长来跳过一些字符。例如,s[::2]表示每隔一个字符取一个。

示例:

s = "hello, world!"
print(s[::2])   # hlo ol!
倒序取值

使用[::-1]可以倒序取值,即逆序输出整个字符串。

示例:

s = "hello, world!"
print(s[::-1])  # !dlrow ,olleh
总结

字符串切片是Python中非常常见的操作。我们可以通过设置起始位置、结束位置、步长等参数来获取需要的子串。同时,字符串也支持负数索引和倒序取值,可以更加方便地处理字符串。