📜  Python中的字符串切片

📅  最后修改于: 2020-08-19 06:45:58             🧑  作者: Mango

Python切片是通过从头到尾分别切片从给定字符串中获取子字符串。
Python切片可以通过两种方式完成。

  • slice()构造函数
  • 扩展索引

slice()构造函数

slice()构造函数创建表示所设置的通过范围指定索引的切片对象(start, stop, step).

句法:

slice(stop)
slice(start, stop, step)

参数:

start:对象切片开始的起始索引。
stop:对象切片停止处的结束索引。
step:这是一个可选参数,用于确定切片时每个索引之间的增量。

返回类型:返回仅包含给定范围内元素的切片对象。

正负索引的索引跟踪器:
反向跟踪字符串时要考虑负数。

# Python程序演示 
# 字符串切片 
  
# 字符串切片  
String ='ASTRING'
  
# Using slice constructor 
s1 = slice(3) 
s2 = slice(1, 5, 2)  
s3 = slice(-1, -12, -2) 
  
print("字符串切片")  
print(String[s1])  
print(String[s2])  
print(String[s3]) 

输出:

字符串切片
AST
SR
GITA

扩展索引

在Python中,索引语法可以代替slice对象。这是在语法上和执行上对字符串进行切片的简便方法。

句法

string[start:end:step]

start,end和step具有与slice()构造函数相同的机制。

# Python程序演示 
# 字符串切片 
  
# 字符串切片  
String ='ASTRING'
  
# 使用索引序列 
print(String[:3]) 
print(String[1:5:2]) 
print(String[-1:-12:-2]) 
  
# 反向打印字符串  
print("\nReverse String") 
print(String[::-1])

输出:

AST
SR
GITA

Reverse String
GNIRTSA