📅  最后修改于: 2020-07-27 04:56:57             🧑  作者: Mango
Python字符串数据类型是由一个或多个单个字符组成的序列,这些字符可以由字母,数字,空格字符或符号组成。由于字符串是一个序列,因此可以通过索引和切片,以与其他基于序列的数据类型相同的方式对其进行访问。
索引意味着通过迭代器中的元素在迭代器中的位置来引用它。字符串的每个字符都对应一个索引号,并且可以使用其索引号访问每个字符。
我们可以通过两种方式访问字符串中的字符:
1.通过正索引号访问字符:
在这种类型的索引中,我们在方括号中传递一个正索引(我们要访问)。索引号从索引号0(表示字符串的第一个字符)开始。
示例1(正索引):
# 声明字符串
str = "Geeks for Geeks !"
# 在第0个索引处访问str的字符
print(str[0])
# 在第6个索引处访问str的字符
print(str[6])
# 在第10个索引处访问str的字符
print(str[10])
输出:
G
F
G
2.通过负索引号访问字符:
在这种类型的索引中,我们在方括号中传递负索引(我们要访问)。此处的索引号从索引号-1(表示字符串的最后一个字符)开始。
示例2(负索引):
# 声明字符串
str = "Geeks for Geeks !"
# 在最后一个索引处访问str的字符
print(str[-1])
# 从最后的第5个索引访问str的字符
print(str[-5])
# 从最后的第10个索引访问str的字符
print(str[-10])
输出:
!
Ë
F
Python中的切片功能可让您访问部分序列。在切片字符串中,我们创建一个子字符串,该子字符串本质上是一个存在于另一个字符串中的字符串。当需要字符串的一部分而不是完整的字符串时,我们使用切片。
句法 :
string[start : end : step]
start:我们提供起始索引。
end:我们提供结束索引(不包含在子字符串中)。
step:这是一个可选参数,用于确定切片时每个索引之间的增量。
范例1:
# 声明字符串
str ="Geeks for Geeks !"
# 使用索引序列切片
print(str[: 3])
print(str[1 : 5 : 2])
print(str[-1 : -12 : -2])
输出:
Gee
ek
!ke o
范例2:
# 声明字符串
str ="Geeks for Geeks !"
print("原始字符串 :-")
print(str)
# reversing the string using slicing
print("反向字符串 :-")
print(str[: : -1])
输出:
原始字符串 :-
Geeks for Geeks!
反向字符串 :-
!skeeG rof skeeG