python读取文件内容,要求统计文件中英文单词的个数,输出单词及出现次数
时间: 2024-03-16 16:43:01 浏览: 168
Python读取英文文件并记录每个单词出现次数后降序输出示例
5星 · 资源好评率100%
好的,我来回答你的问题。
你可以使用Python内置的字符串方法和正则表达式来统计英文单词的个数。
首先,我们可以使用`with open()`语句打开文件并读取其中的内容,如下所示:
```python
with open('filename.txt', 'r') as f:
text = f.read()
```
接下来,我们可以使用正则表达式来匹配单词并统计其出现次数,代码如下所示:
```python
import re
# 使用正则表达式匹配单词
words = re.findall(r'\b\w+\b', text)
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word.lower() in word_count:
word_count[word.lower()] += 1
else:
word_count[word.lower()] = 1
# 输出单词及出现次数
for word, count in word_count.items():
print(word, count)
```
在这段代码中,我们首先使用正则表达式`\b\w+\b`来匹配单词。这个正则表达式可以匹配任意长度的由字母、数字和下划线组成的单词。然后,我们使用一个字典`word_count`来统计每个单词出现的次数,最后输出每个单词及其出现次数。
希望这个回答能够帮到你,如果你有其他问题,请随时问我。
阅读全文