想问一下怎么通过函数实现提取字符串中的单词

img


想问一下怎么样通过一个函数来实现如图这样的提取一个字符串中所有单词来返回到列表中呢

望采纳,以下是写好的示例实现:

import re

def getwords(string):
  # 使用正则表达式匹配字符串中的单词
  words = re.findall(r'\b\w+\b', string)
  return words

# 输入字符串
string = input('请输入一段文本:')

# 调用函数获取单词列表
words = getwords(string)

# 打印单词列表
print('单词列表:', words)

在这个示例中,我们使用了正则表达式匹配字符串中的单词。正则表达式中的 \b 表示一个单词边界, \w 表示一个单词字符(数字和字母), + 表示一个或多个字符,findall() 方法返回匹配到的所有单词。

在调用 findall() 方法时,可以将匹配的字符串存储在一个列表中,然后可以通过遍历列表来访问所有的单词。