📜  Python – 连续的字母出现

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

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)) 
输出 :

方法 #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')]