📌  相关文章
📜  Python – 出现之间的距离

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

Python – 出现之间的距离

有时,在使用Python字符串时,我们可能会有一项任务,我们需要找到特定字符出现之间的索引差异。这可以在诸如日间编程之类的领域中应用。让我们讨论可以完成此任务的某些方法。

方法 #1:使用index()
这是我们可以解决这个问题的方法之一。在此,我们使用 index() 的力量来获得第 N 个出现的索引并减去初始出现。

# Python3 code to demonstrate working of 
# Distance between occurrences
# Using index()
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K 
K = 'k'
  
# Distance between occurrences
# Using index()
res = test_str.index(K, test_str.index(K) + 1) - test_str.index(K)
  
# printing result 
print("The character occurrence difference is : " + str(res)) 
输出 :
The original string is : geeksforgeeks
The character occurrence difference is : 8

方法 #2:使用find() + rfind()
上述功能的组合可以用来解决这个问题。在这里,我们使用 find() 找到第一次出现,使用 rfind() 找到 next(last)。

# Python3 code to demonstrate working of 
# Distance between occurrences
# Using find() + rfind()
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K 
K = 'k'
  
# Distance between occurrences
# Using find() + rfind()
res = test_str.rfind(K) - test_str.find(K)
  
# printing result 
print("The character occurrence difference is : " + str(res)) 
输出 :
The original string is : geeksforgeeks
The character occurrence difference is : 8