统计列表中的单词数量
时间: 2023-11-15 07:09:49 浏览: 84
为了统计列表中的单词数量,我们可以遍历列表中的每个元素,将每个元素按照空格分割成单词,并将单词的数量累加起来。下面是一个 Python 代码示例:
```python
word_list = ["apple banana", "orange", "grape kiwi pineapple"]
word_count = 0
for sentence in word_list:
words = sentence.split()
word_count += len(words)
print("单词数量为:", word_count)
```
输出结果为:
```
单词数量为: 7
```
其中,`split()` 方法可以按照空格将字符串分割成单词,并返回一个列表。`len()` 函数用于获取列表的长度,即单词的数量。
相关问题
用Python统计文件中单词数量
可以使用Python内置的collections模块中的Counter类来实现单词数量的统计。具体实现步骤如下:
1. 读取文件内容,并将其全部转换为小写字母,以便统计单词数量时不会因为大小写不同而重复计数。
```
with open('filename.txt', 'r') as f:
text = f.read().lower()
```
2. 使用正则表达式去除文本中的标点符号和其他非字母字符,并将文本分割为单词列表。
```
import re
words = re.findall(r'\b\w+\b', text)
```
3. 使用Counter类统计单词数量,并按照出现次数从多到少排序。
```
from collections import Counter
word_counts = Counter(words).most_common()
```
完整代码如下:
```
import re
from collections import Counter
with open('filename.txt', 'r') as f:
text = f.read().lower()
words = re.findall(r'\b\w+\b', text)
word_counts = Counter(words).most_common()
print(word_counts)
```
其中,filename.txt是需要统计单词数量的文件名。最后会输出一个按照单词出现次数从多到少排序的单词列表。
编写代码统计文本中单词数量
可以的,以下是一个Python代码示例:
```
text = "This is a sample text. It has some words and some punctuation marks. How many words are in this text?"
words = text.split()
print("The number of words in the text is:", len(words))
```
输出结果为:The number of words in the text is: 18
阅读全文