如何从字符串中提取第一个和最后一个单词?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从字符串中提取第一个和最后一个单词?相关的知识,希望对你有一定的参考价值。

我在学校需要做的事情有一个小问题......

我的任务是从用户(text = raw_input())获取原始输入字符串,我需要打印该字符串的第一个和最后一个单词。

有人可以帮助我吗?我一整天都在寻找答案......

答案

你必须首先使用list将字符串转换为str.split,然后你可以访问它:

>>> my_str = "Hello SO user, How are you"
>>> word_list = my_str.split()  # list of words

# first word  v              v last word
>>> word_list[0], word_list[-1]
('Hello', 'you')

从Python 3.x开始,您可以简单地执行以下操作:

>>> first, *middle, last = my_str.split()
另一答案

如果您使用的是Python 3,则可以执行以下操作:

text = input()
first, *middle, last = text.split()
print(first, last)

除第一个和最后一个之外的所有单词都将进入变量middle

另一答案

让我们说x是你的输入。然后你可以这样做:

 x.partition(' ')[0]
 x.partition(' ')[-1]
另一答案

有人可能会说,使用正则表达式的答案永远不会太多(在这种情况下,这看起来像是最糟糕的解决方案......):

>>> import re
>>> string = "Hello SO user, How are you"
>>> matches = re.findall(r'^\w+|\w+$', string)
>>> print(matches)
['Hello', 'you']
另一答案

你会这样做:

print text.split()[0], text.split()[-1]
另一答案

只需将您的字符串传递给以下函数:

def first_and_final(str):
    res = str.split(' ')
    fir = res[0]
    fin = res[len(res)-1]
    return([fir, fin])

用法:

first_and_final('This is a sentence with a first and final word.')

结果:

['This', 'word.']

以上是关于如何从字符串中提取第一个和最后一个单词?的主要内容,如果未能解决你的问题,请参考以下文章

从 excel/openoffice 单元格中动态提取第一个、最后一个单词(然后是一些!)

提取句子/字符串中的最后一个单词?

片段(Java) | 机试题+算法思路+考点+代码解析 2023

如何使用JavaScript正则表达式提取字符串中的最后一个单词?

空格从PDF提取和奇怪的单词解释中消失了

如何从重复的字符串中提取单词