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

📅  最后修改于: 2023-12-03 15:04:03.234000             🧑  作者: Mango

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

在编程中,经常会遇到需要从一个句子或字符串中获取最后一个单词的情况。Python提供了一些方法来实现这个任务。本文将介绍如何使用Python来打印句子中的最后一个单词。

1. 使用split和列表索引

我们可以使用字符串的split方法将句子分割成单词,并使用列表索引获取最后一个单词。下面的Python代码演示了该方法:

sentence = "Python is a popular programming language."
words = sentence.split()
print(words[-1])

输出:

language.

这个方法的缺点是,如果句子中存在多个空格或其他分隔符,它将无法正确地工作。下面的代码演示了这个问题:

sentence = "Python   is    a   popular programming language."
words = sentence.split()
print(words[-1])

输出:

language.
2. 使用rsplit和maxsplit参数

我们可以使用字符串的rsplit方法来分割句子,并通过maxsplit参数指定要分割的次数。由于我们只想获取最后一个单词,因此只需要分割一次。下面的Python代码演示了该方法:

sentence = "Python   is    a   popular programming language."
words = sentence.rsplit(maxsplit=1)
print(words[-1])

输出:

language.

这个方法会忽略句子中的多个空格或其他分隔符,并正确地获取最后一个单词。

3. 使用正则表达式

我们还可以使用正则表达式来匹配句子中的单词,并获取最后一个单词。下面的Python代码演示了该方法:

import re

sentence = "Python   is    a   popular programming language."
match = re.search(r'\w+\W*$', sentence)
if match:
    print(match.group())

输出:

language.

这个方法使用正则表达式 \w+\W*$ 来匹配句子中最后一个单词。该正则表达式由以下部分组成:

  • \w+:匹配一个或多个字母、数字或下划线。
  • \W*:匹配零个或多个非字母数字字符(包括空格、制表符等)。
  • $:匹配字符串的结尾。
结论

本文介绍了三种方法来使用Python打印句子中的最后一个单词。使用split和列表索引方法的缺点是无法处理句子中的多个分隔符,而rsplit和maxsplit参数方法和正则表达式方法可以正确地获取最后一个单词。在实际应用中,根据情况选择适合自己的方法即可。