python统计英文文件中的单词数
时间: 2023-10-23 20:16:46 浏览: 187
基于Python实现的一个命令行文本计数统计程序,可统计纯英文txt文本中的字符数,单词数,句子数,Python文件行数
下面是一个Python程序,可以统计英文文件中的单词数:
```python
import string
def count_words(filename):
"""统计文件中的单词数"""
with open(filename, 'r') as file:
text = file.read().lower() # 读取文件中的文本并将其转换为小写
# 去除标点符号并将文本分割成单词列表
words = text.translate(str.maketrans('', '', string.punctuation)).split()
return len(words)
# 测试
filename = 'example.txt'
print('文件中的单词数为:', count_words(filename))
```
该程序首先打开指定的文件,并将其读取为文本字符串。然后,它将文本字符串转换为小写,并使用`translate()`函数去除标点符号。最后,它使用`split()`函数将文本字符串分割成单词列表,并返回列表的长度,即单词数。
需要注意的是,这个程序只适用于英文文本,对于其他语言的文本需要进行相应的改动。
阅读全文