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