python4. 编写一个函数getwords(),传入一个字符串,提取字符串中所有的单词并返回单词列表,多个连在一起的大小写字母可视为一个单词
时间: 2023-06-27 18:05:42 浏览: 137
字符串分析,分别输出字符串中个单词,并统计出单词个数
可以使用正则表达式来实现单词的提取,具体代码如下:
```python
import re
def getwords(text):
# 将字符串中的非字母字符替换为空格
text = re.sub('[^a-zA-Z]+', ' ', text)
# 将字符串中的所有字母转换为小写
text = text.lower()
# 将字符串拆分为单词列表
words = text.split()
return words
```
该函数使用了 `re.sub()` 函数将字符串中的非字母字符替换为空格,然后使用 `str.lower()` 函数将所有字母转换为小写,最后使用 `str.split()` 函数将字符串拆分为单词列表。
使用示例:
```python
text = "This is a sample text. It contains multiple words and some of them are repeated."
words = getwords(text)
print(words)
```
输出结果:
```
['this', 'is', 'a', 'sample', 'text', 'it', 'contains', 'multiple', 'words', 'and', 'some', 'of', 'them', 'are', 'repeated']
```
阅读全文