📜  Python中有关字符串的有趣事实 2(Slicing切片)

📅  最后修改于: 2020-06-30 04:37:40             🧑  作者: Mango

像其他编程语言一样,可以通过使用类似数组的索引语法来访问字符串的各个字符。在这种情况下,我们可以通过其索引号访问字符串的每个元素,并且索引从0开始。Python会进行索引超出范围的检查。

因此,我们可以使用语法string_name [index_position]获得所需的字符:

  • 正index_position表示从开始(0)开始的元素,负索引表示从结束(-1)开始的索引。

例: 

# 一个说明字符串切片的python程序 
  
x = "Geeks at work"
  
# 从0开始打印第三个字符 
print x[2]   
  
# 打印第7个字符 
print x[6]   
  
# 从-1开始从背面打印第三个字符
print x[-3]  
  
# 字符串的长度是10,所以超出范围 
print x[15]  

输出: 

Traceback (most recent call last):
  File "8a33ebbf716678c881331d75e0b85fe6.py", line 15, in 
    print x[15] 
IndexError: string index out of range
e
a
o
切片

为了从整个字符串中提取子字符串,我们使用如下语法 

string_name[beginning: end : step]
  • begin表示字符串的起始索引
  • end表示字符串的结束索引,不包括在内 
  • step表示两个单词之间的距离。

注意:我们也可以使用begin和only来分割字符串,而step是可选的。

例: 

# 用于说明字符串的打印子字符串的python程序
x = "Welcome to GeeksforGeeks"
  
# 打印第二到第五个字符的子字符串 
print x[2:5]       
  
# 打印将第二个字符从第4个字符递增到第10个字符的子字符串 
print x[4:10:2]     
  
# 从背面打印第3个字符,从3到5 
print x[-5:-3] 

输出: 

lco
oet
Ge