📜  Python|反向增量字符串切片

📅  最后修改于: 2022-05-13 01:55:24.776000             🧑  作者: Mango

Python|反向增量字符串切片

有时,在使用Python字符串时,我们可能会遇到一个问题,我们需要以相反的顺序执行字符串的切片和打印。这可以在日常编程中应用。让我们讨论可以执行此任务的某些方式。
方法#1:使用循环
这是可以执行此任务的蛮力方式。在此,我们以相反的顺序迭代列表并将增量字符串存储在列表中。

Python3
# Python3 code to demonstrate working of
# Reverse Incremental String Slicing
# Using loop
 
# initializing string
test_str = "geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Reverse Incremental String Slicing
# Using loop
res = []
sub = ''
for chr in reversed(test_str):
    sub += chr
    res.append(sub)
 
# printing result
print("The incremental reverse strings : " + str(res))


Python3
# Python3 code to demonstrate working of
# Reverse Incremental String Slicing
# Using list comprehension + list slicing
 
# initializing string
test_str = "geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Reverse Incremental String Slicing
# Using list comprehension + list slicing
res = [test_str[-1 : idx : -1] for idx in range(-2, -2 - len(test_str), -1)]
 
# printing result
print("The incremental reverse strings : " + str(res))


输出 :
The original string is : geeks
The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']


方法 #2:使用列表切片 + 列表推导
这是可以执行此任务的另一种方式。在此,我们使用列表推导迭代字符串列表,切片用于执行增量切片。

Python3

# Python3 code to demonstrate working of
# Reverse Incremental String Slicing
# Using list comprehension + list slicing
 
# initializing string
test_str = "geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Reverse Incremental String Slicing
# Using list comprehension + list slicing
res = [test_str[-1 : idx : -1] for idx in range(-2, -2 - len(test_str), -1)]
 
# printing result
print("The incremental reverse strings : " + str(res))
输出 :
The original string is : geeks
The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']