📜  Python – 获取给定字符串中的第 N 个单词

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

Python – 获取给定字符串中的第 N 个单词

有时,在处理数据时,我们可能会遇到需要获取字符串的第 N 个单词的问题。这类问题在学校和日常编程中有很多应用。让我们讨论一些可以解决这个问题的方法。

方法#1:使用循环
这是可以解决此问题的一种方法。在此,我们运行一个循环并检查空格。第 N 个单词是当有 N-1 个空格时。我们返回那个词。

# Python3 code to demonstrate working of
# Get Nth word in String
# using loop
  
# initializing string 
test_str = "GFG is for Geeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# initializing N 
N = 3
  
# Get Nth word in String
# using loop
count = 0
res = ""
for ele in test_str:
    if ele == ' ':
        count = count + 1
        if count == N:
            break
        res = ""
    else :
        res = res + ele
  
# printing result
print("The Nth word in String : " + res)
输出 :
The original string is : GFG is for Geeks
The Nth word in String : for

方法 #2:使用split()
这是可以解决此问题的速记。在此,我们将字符串拆分为一个列表,然后返回第 N 个出现的元素。

# Python3 code to demonstrate working of
# Get Nth word in String
# using split()
  
# initializing string 
test_str = "GFG is for Geeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# initializing N 
N = 3
  
# Get Nth word in String
# using split()
res = test_str.split(' ')[N-1]
  
# printing result
print("The Nth word in String : " + res)
输出 :
The original string is : GFG is for Geeks
The Nth word in String : for