Python – 连续的字母出现
有时,在使用字符串时,我们可能会遇到一个问题,即我们需要检查是否可以根据英文字母连续查找出现的字符。此类问题可能出现在学校编程和日间编程中。让我们讨论可以执行此任务的某些方式。
方法 #1:使用循环 + ascii_letters + zip()
上述方法的组合可用于执行此任务。在此,我们使用 ascii_letters 提取英文字母并使用 zip() 检查连续性。
# Python3 code to demonstrate working of
# Consecutive Alphabetic Occurrence
# Using loop + ascii_letters + zip()
from string import ascii_letters
# initializing string
test_str = 'geeksforgeeks is best fgr geeks'
# printing original string
print("The original string is : " + str(test_str))
# Consecutive Alphabetic Occurrence
# Using loop + ascii_letters + zip()
res = []
for i, j in zip(ascii_letters, ascii_letters[1:]) :
if i + j in test_str:
res.append((i, j))
# printing result
print("The Consecutive matching letter pairs : " + str(res))
输出 :
The original string is : geeksforgeeks is best fgr geeks
The Consecutive matching letter pairs : [(‘f’, ‘g’), (‘s’, ‘t’)]
方法 #2:使用列表理解 + ascii_letters + zip()
上述方法的组合可用于执行此任务。在此,我们使用列表理解以单行缩短的方式执行与上述类似的方式。
# Python3 code to demonstrate working of
# Consecutive Alphabetic Occurrence
# Using list comprehension + ascii_letters + zip()
from string import ascii_letters
# initializing string
test_str = 'geeksforgeeks is best fgr geeks'
# printing original string
print("The original string is : " + str(test_str))
# Consecutive Alphabetic Occurrence
# Using list comprehension + ascii_letters + zip()
res = [(i, j) for i, j in zip(ascii_letters,
ascii_letters[1:]) if i + j in test_str]
# printing result
print("The Consecutive matching letter pairs : " + str(res))
输出 :
The original string is : geeksforgeeks is best fgr geeks
The Consecutive matching letter pairs : [('f', 'g'), ('s', 't')]