📜  字符串索引 - Python (1)

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

字符串索引 - Python

在Python中,字符串也是一种序列,可以使用索引来访问字符串中的每个字符。字符串中的每个字符都有一个对应的索引,从0开始递增。例如,对于字符串"Python",第一个字符"P"的索引是0,第二个字符"y"的索引是1,以此类推。

下面是一些常见的字符串索引操作:

通过索引获取单个字符

可以使用中括号[]和相应的索引来访问字符串中的单个字符。例如:

s = "Python"
print(s[0]) # 输出:P
print(s[1]) # 输出:y
使用负数索引

在Python中,还可以使用负数索引来访问字符串中的字符。负数索引从后往前数,-1表示最后一个字符,-2表示倒数第二个字符,以此类推。例如:

s = "Python"
print(s[-1]) # 输出:n
print(s[-2]) # 输出:o
使用切片获取子串

可以使用切片操作来获取字符串的子串。切片操作使用中括号[]和两个冒号::,语法为[start:end:step],其中start表示起始索引(默认为0),end表示结束索引(默认为字符串的长度),step表示步长(默认为1)。例如:

s = "Python"
print(s[1:4]) # 输出:yth
print(s[:3]) # 输出:Pyt
print(s[2:]) # 输出:thon
print(s[::2]) # 输出:Pto
print(s[::-1]) # 输出:nohtyP (反转字符串)
字符串是不可变的

需要注意的是,字符串是不可变的,即不能像列表一样通过索引来修改字符串中的某个字符。如果尝试这样做,会引发TypeError异常。例如:

s = "Python"
s[0] = "C" # TypeError: 'str' object does not support item assignment

以上就是Python中字符串索引的常见操作。