Python - 打印句子中的最后一个单词
给定一个字符串,任务是编写一个Python程序来打印该字符串中的最后一个单词。
例子:
Input: sky is blue in color
Output: color
Explanation: color is last word in the sentence.
Input: Learn algorithms at geeksforgeeks
Output: geeksforgeeks
Explanation: color is last word in the sentence.
方法 #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