📜  如何在Python中索引和切片字符串string

📅  最后修改于: 2020-07-27 04:56:57             🧑  作者: Mango

Python字符串数据类型是由一个或多个单个字符组成的序列,这些字符可以由字母,数字,空格字符或符号组成。由于字符串是一个序列,因此可以通过索引和切片,以与其他基于序列的数据类型相同的方式对其进行访问。

索引编制

索引意味着通过迭代器中的元素在迭代器中的位置来引用它。字符串的每个字符都对应一个索引号,并且可以使用其索引号访问每个字符。

我们可以通过两种方式访问​​字符串中的字符:

  1. 通过正索引号访问字符
  2. 通过负索引号访问字符

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