📌  相关文章
📜  Python - 打印句子中的最后一个单词

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

Python - 打印句子中的最后一个单词

给定一个字符串,任务是编写一个Python程序来打印该字符串中的最后一个单词。

例子:

方法 #1:使用 For 循环 + 字符串连接

  • 扫描句子
  • 取一个空字符串,新字符串
  • 以相反的顺序遍历字符串并使用字符串连接将字符添加到newstring
  • 打破循环,直到我们得到第一个空格字符。
  • 反转newstring并返回它(它是句子中的最后一个词)。

下面是上述方法的实现:

Python3
# Function which returns last word
def lastWord(string):
    
    # taking empty string
    newstring = ""
      
    # calculating length of string
    length = len(string)
      
    # traversing from last
    for i in range(length-1, 0, -1):
        
        # if space is occured then return
        if(string[i] == " "):
            
            # return reverse of newstring
            return newstring[::-1]
        else:
            newstring = newstring + string[i]
  
  
# Driver code
string = "Learn algorithms at geeksforgeeks"
print(lastWord(string))


Python3
# Function which returns last word
def lastWord(string):
    
    # split by space and converting 
    # string to list and
    lis = list(string.split(" "))
      
    # length of list
    length = len(lis)
      
    # returning last element in list
    return lis[length-1]
  
  
# Driver code
string = "Learn algorithms at geeksforgeeks"
print(lastWord(string))


输出:

geeksforgeeks

方法#2:使用 split() 方法

  • 因为句子中的所有单词都用空格分隔。
  • 我们必须使用split()将句子按空格分开。
  • 我们用空格分割所有单词并将它们存储在一个列表中。
  • 列表中的最后一个元素是答案

下面是上述方法的实现:

蟒蛇3

# Function which returns last word
def lastWord(string):
    
    # split by space and converting 
    # string to list and
    lis = list(string.split(" "))
      
    # length of list
    length = len(lis)
      
    # returning last element in list
    return lis[length-1]
  
  
# Driver code
string = "Learn algorithms at geeksforgeeks"
print(lastWord(string))

输出:

geeksforgeeks