python编写一个函数getwords(),传入一个字符串,提取字符串中所有的单词并返回单词列表,多个连在一起的大小写字母可视为一个单词
时间: 2023-12-03 07:46:22 浏览: 176
字符串分析,分别输出字符串中个单词,并统计出单词个数
可以使用正则表达式来匹配单词,然后再将匹配到的单词添加到列表中。以下是实现代码:
```python
import re
def getwords(text):
pattern = r'\b\w+\b'
words = re.findall(pattern, text, re.IGNORECASE)
return [word.lower() for word in words]
```
函数接收一个字符串参数 `text`,使用正则表达式 `r'\b\w+\b'` 匹配单词,其中 `\b` 表示单词的边界,`\w+` 表示匹配一个或多个字母数字字符。`re.IGNORECASE` 可以忽略单词的大小写。
匹配到的单词存储在列表 `words` 中,并使用列表推导式将所有单词转换为小写字母形式。最后返回单词列表。
例如,调用函数 `getwords('Hello World! How Are You?')`,返回结果为 `['hello', 'world', 'how', 'are', 'you']`。
阅读全文