从文件中读取信息,文件里的单词中间由空格隔开,统计每个单词出现的次数,从大到小排序后输出到另一个文件
时间: 2024-02-24 11:53:08 浏览: 36
好的,这是一个稍微复杂一些的文本处理任务。首先,我们需要读取文件并统计每个单词出现的次数。然后,我们将结果按照出现次数从大到小排序,并输出到另一个文件中。以下是示例代码:
```python
# 打开要读取的文件
with open('input.txt', 'r') as f:
text = f.read()
# 将文本分割成单词,并统计每个单词出现的次数
word_count = {}
for word in text.split():
word_count[word] = word_count.get(word, 0) + 1
# 对单词按照出现次数从大到小排序
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 打开要输出的文件
with open('output.txt', 'w') as f:
# 将排序后的结果写入文件
for word, count in sorted_word_count:
f.write(f"{word}: {count}\n")
```
在这个例子中,我们首先使用 `with` 语句打开要读取的文件 `input.txt`,并将其内容读取到变量 `text` 中。然后,我们使用 `split()` 方法将文本分割成单词,并使用一个字典 `word_count` 统计每个单词出现的次数。具体来说,我们遍历分割后的单词列表,对于每个单词,如果它已经在字典中存在,则将其出现次数加1,否则将其添加到字典中,并将出现次数设为1。
接下来,我们使用 `sorted()` 函数将字典 `word_count` 按照出现次数从大到小排序,并将排序后的结果保存在变量 `sorted_word_count` 中。具体来说,我们使用 `items()` 方法将字典转换为一个由 (key, value) 元组组成的列表,然后使用 `key` 参数指定按照 value 排序,使用 `reverse` 参数指定降序排序。
最后,我们使用 `with` 语句打开要输出的文件 `output.txt`,并遍历排序后的结果,将每个单词及其出现次数写入文件中。请注意,上述代码中的输出格式是 `单词: 出现次数`,可以根据需要进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)