编写一个单词计数器程序,将全英文文本文件作为输入,计算其中单词的数量。要求能够按照字典顺序对单词进行排序,并且能够忽略大小写和标点符号。
时间: 2024-05-16 20:13:32 浏览: 109
下面是一个 Python 版本的单词计数器程序:
```python
import string
# 读取文件内容
with open('text.txt', 'r') as f:
text = f.read()
# 将所有字母转换成小写,去除标点符号,并将文本按照空格拆分成单词列表
words = text.lower().translate(str.maketrans('', '', string.punctuation)).split()
# 统计每个单词的出现次数
word_counts = {}
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
# 按照字典顺序对单词进行排序
sorted_words = sorted(word_counts.keys())
# 输出结果
for word in sorted_words:
print(word, word_counts[word])
```
这个程序首先读取文件内容,然后将所有字母转换成小写,并去除标点符号。接着将文本按照空格拆分成单词列表,然后统计每个单词的出现次数。最后按照字典顺序对单词进行排序,并输出结果。
注意,这个程序假设单词之间是用空格分隔的。如果文本中使用了其他分隔符,需要根据实际情况进行修改。
阅读全文