如何在Python中对字符串进行索引和切片?
Python字符串数据类型是由一个或多个单独的字符组成的序列,这些字符可以由字母、数字、空白字符或符号组成。由于字符串是一个序列,因此可以通过索引和切片以与其他基于序列的数据类型相同的方式访问它。
索引
索引意味着通过其在可迭代对象中的位置来引用可迭代对象的元素。字符串的每个字符都对应一个索引号,并且可以使用其索引号访问每个字符。我们可以通过两种方式访问字符中的字符:
- 按正索引号访问字符
- 按负索引号访问字符
1.通过正索引号访问字符:在这种类型的索引中,我们在方括号中传递一个正索引(我们想要访问)。索引号从索引号 0 开始(表示字符串) 。
示例 1(正索引):
python3
# declaring the string
str = "Geeks for Geeks !"
# accessing the character of str at 0th index
print(str[0])
# accessing the character of str at 6th index
print(str[6])
# accessing the character of str at 10th index
print(str[10])
python3
# declaring the string
str = "Geeks for Geeks !"
# accessing the character of str at last index
print(str[-1])
# accessing the character of str at 5th index from the last
print(str[-5])
# accessing the character of str at 10th index from the last
print(str[-10])
python3
# declaring the string
str ="Geeks for Geeks !"
# slicing using indexing sequence
print(str[: 3])
print(str[1 : 5 : 2])
print(str[-1 : -12 : -2])
python3
# declaring the string
str ="Geeks for Geeks !"
print("Original String :-")
print(str)
# reversing the string using slicing
print("Reverse String :-")
print(str[: : -1])
输出
G
f
G
2.通过负索引号访问字符:在这种类型的索引中,我们在方括号中传递负索引(我们想要访问)。这里的索引号从索引号 -1 开始(表示字符串) 。示例 2(负索引):
蟒蛇3
# declaring the string
str = "Geeks for Geeks !"
# accessing the character of str at last index
print(str[-1])
# accessing the character of str at 5th index from the last
print(str[-5])
# accessing the character of str at 10th index from the last
print(str[-10])
输出
!
e
o
切片
Python中的切片是一种可以访问部分序列的功能。在对字符串进行切片时,我们创建了一个子字符串,它本质上是一个存在于另一个字符串中的字符串。当我们需要字符串的一部分而不是完整的字符串时,我们使用切片。句法 :
string[start : end : step]
- start : We provide the starting index.
- end : We provide the end index(this is not included in substring).
- step : It is an optional argument that determines the increment between each index for slicing.
示例 1:
蟒蛇3
# declaring the string
str ="Geeks for Geeks !"
# slicing using indexing sequence
print(str[: 3])
print(str[1 : 5 : 2])
print(str[-1 : -12 : -2])
输出
Gee
ek
!seGrf
示例 2:
蟒蛇3
# declaring the string
str ="Geeks for Geeks !"
print("Original String :-")
print(str)
# reversing the string using slicing
print("Reverse String :-")
print(str[: : -1])
输出
Original String :-
Geeks for Geeks !
Reverse String :-
! skeeG rof skeeG