编写一个函数,用于输出一段句子的单词个数
时间: 2024-03-02 13:51:10 浏览: 21
好的,我可以帮你写一个Python函数来输出句子的单词个数。
```
def count_words(sentence):
words = sentence.split()
return len(words)
```
这个函数接受一个句子作为输入,使用Python的split()方法将句子拆分为单词列表,然后使用len()函数返回单词的数量。你可以调用这个函数并传入你想要计算单词数量的句子作为参数。
相关问题
python编写统计 单词个数并将单词依次输出
可以使用Python中的字典来实现单词计数,然后将字典按照单词出现的次数排序并输出。具体代码如下:
```python
text = input("请输入一段文本:")
words = text.split() # 将文本分割成单词列表
word_count = {} # 创建一个空字典来存储单词计数
# 统计每个单词出现的次数
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 按照单词出现的次数排序
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出单词及其出现次数
for word, count in sorted_word_count:
print(word, count)
```
这段代码首先提示用户输入一段文本,然后将文本分割成单词列表。接着,使用一个字典来存储每个单词出现的次数,遍历单词列表,如果单词已经在字典中,则将其出现次数加1,否则将其添加到字典中并将出现次数设为1。然后使用Python内置的sorted函数按照单词出现的次数进行排序,并将结果输出。
请用python编写一个能统计一段英文中英文单词的个数的函数
可以使用Python的内置模块re来进行单词的分割和匹配,代码如下:
```python
import re
def count_words(text):
# 使用正则表达式匹配所有英文单词
words = re.findall(r'\b\w+\b', text)
# 统计单词数量
count = len(words)
return count
```
在该函数中,首先使用正则表达式 `\b\w+\b` 匹配所有的英文单词,其中 `\b` 表示单词的边界,`\w+` 表示匹配一个或多个字母、数字或下划线,最后使用 `findall()` 方法返回所有匹配的结果。然后,使用 Python 内置函数 `len()` 统计单词的数量,并返回结果。