2、在电脑任意文件夹中新建words.txt,包含以下内容:小 tobeornottobe。 tobeornottobetobeornottobe. notortobetober 请分别用readline()和readlines()两种方法编写代码实现以下功能: . 团读取words.txt中的内容,创建字典统计文本内容中出现的词语及其对应的频次,打印该字典:。
时间: 2024-02-22 22:00:24 浏览: 124
统计指定的文本文件(英文)中,每个单词的出现频率,输出按字典序排列的单词频度表。
使用readline()方法实现:
```python
# 打开文件
with open('words.txt', 'r') as f:
# 初始化空字典
word_dict = {}
# 读取第一行
line = f.readline()
# 循环读取每一行并统计词频
while line:
# 分词
words = line.strip().split(' ')
for word in words:
# 统计词频
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
# 读取下一行
line = f.readline()
# 打印字典
print(word_dict)
```
使用readlines()方法实现:
```python
# 打开文件
with open('words.txt', 'r') as f:
# 初始化空字典
word_dict = {}
# 读取所有行
lines = f.readlines()
for line in lines:
# 分词
words = line.strip().split(' ')
for word in words:
# 统计词频
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
# 打印字典
print(word_dict)
```
阅读全文