python123统计单词的数量
时间: 2023-06-18 21:07:13 浏览: 161
以下是一个统计单词数量的Python程序。它将读取一个文件,并将文件中的每个单词都存储在一个字典中。然后,它将循环遍历字典,并计算每个单词在文件中出现的次数。
```python
# 打开文件
with open('file.txt', 'r') as file:
# 读取文件内容
content = file.read()
# 将文件内容转为小写
content = content.lower()
# 将所有标点符号替换为空格
for ch in '!@#$%^&*()_-+=~`[]{}|:;"\'<>,.?/\n':
content = content.replace(ch, ' ')
# 将文本分割成单词列表
words = content.split()
# 统计每个单词的数量
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 输出结果
for word, count in word_count.items():
print(f"{word}: {count}")
```
在上述代码中,我们做了以下几个事情:
1. 使用 `with open()` 打开文件,这样,在程序结束时会自动关闭文件。
2. 使用 `file.read()` 读取文件中的内容,将其存储在 `content` 变量中。
3. 将 `content` 中的所有字母都转换为小写,这样我们可以忽略单词的大小写。
4. 将 `content` 中的标点符号都替换为空格,这样我们可以将文本分割成单词列表。
5. 使用 `content.split()` 将文本分割成单词列表。
6. 循环遍历 `words` 列表,并使用字典 `word_count` 记录每个单词出现的次数。
7. 使用 `word_count.items()` 循环遍历 `word_count` 字典,并输出每个单词的数量。
阅读全文