python编写程序,给定若干个字符串,通过函数来统计这若干个字符串中包含多少个不同的单词。
时间: 2024-03-21 11:44:12 浏览: 67
Python实现统计单词出现的个数
可以使用以下代码来实现:
```python
import re
def count_unique_words(*strings):
words = set()
for string in strings:
# 利用正则表达式提取字符串中的单词
pattern = r'\b\w+\b'
matches = re.findall(pattern, string)
# 将单词加入集合中
words.update(matches)
return len(words)
```
其中,`count_unique_words` 函数接收若干个字符串参数,使用正则表达式从字符串中提取单词,并将所有不同的单词存入一个集合中,最后返回集合的长度,即不同单词的数量。
使用方法:
```python
strings = [
'hello world',
'hello python',
'python is awesome',
'hello world'
]
count = count_unique_words(*strings)
print(count) # 4
```
在这个例子中,输入的字符串列表中一共包含 4 个不同的单词:`hello`、`world`、`python` 和 `is`。
阅读全文