📜  Python|字符串中的单词位置

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

Python|字符串中的单词位置

有时,在使用Python字符串时,我们可能会遇到需要查找特定单词位置的问题。这可以在诸如日间编程之类的领域中应用。让我们讨论可以完成此任务的某些方法。

方法 #1:使用re.findall() + index()
这是我们可以找到单词存在位置的方法之一。在此我们使用 findall() 查找子字符串模式,并使用 index() 查找其位置。

# Python3 code to demonstrate working of 
# Word location in String
# Using findall() + index()
import re
  
# initializing string
test_str = 'geeksforgeeks is best for geeks'
  
# printing original string
print("The original string is : " + test_str)
  
# initializing word 
wrd = 'best'
  
# Word location in String
# Using findall() + index()
test_str = test_str.split()
res = -1
for idx in test_str:
    if len(re.findall(wrd, idx)) > 0:
        res = test_str.index(idx) + 1
  
# printing result 
print("The location of word is : " + str(res)) 
输出 :
The original string is : geeksforgeeks is best for geeks
The location of word is : 3

方法#2:使用re.sub() + index()
这以与上述方法类似的方式执行此任务。在此也使用了正则表达式。我们在这个方法中使用了不同的正则表达式函数。

# Python3 code to demonstrate working of 
# Word location in String
# Using re.sub() + index()
import re
  
# initializing string
test_str = 'geeksforgeeks is best for geeks'
  
# printing original string
print("The original string is : " + test_str)
  
# initializing word 
wrd = 'best'
  
# Word location in String
# Using re.sub() + index()
res = re.sub("[^\w]", " ",  test_str).split()
res = res.index(wrd) + 1
  
# printing result 
print("The location of word is : " + str(res)) 
输出 :
The original string is : geeksforgeeks is best for geeks
The location of word is : 3