Python 从文件中读取信息,文件里的单词中间由空格隔开,统计每个单词出现的次数,从大到小排序后输出到另一个文件
时间: 2024-02-24 20:53:13 浏览: 50
好的,我可以帮你解决这个问题。首先,你需要打开文件并读取其中的内容。可以使用 Python 内置的 `open()` 函数来打开文件,然后使用 `read()` 函数读取文件中的所有内容。代码如下:
```python
with open('input.txt', 'r') as f:
text = f.read()
```
接下来,你需要将文本中的单词提取出来,并统计每个单词出现的次数。可以使用 Python 的 `collections` 模块中的 `Counter` 类来完成这个任务。代码如下:
```python
import collections
words = text.split()
word_counts = collections.Counter(words)
```
最后,你需要将单词按照出现次数从大到小排序,并将结果输出到另一个文件中。可以使用 Python 内置的 `sorted()` 函数来排序,然后使用 `write()` 函数将结果写入到输出文件中。代码如下:
```python
sorted_word_counts = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
with open('output.txt', 'w') as f:
for word, count in sorted_word_counts:
f.write(f'{word} {count}\n')
```
完整的代码如下:
```python
import collections
with open('input.txt', 'r') as f:
text = f.read()
words = text.split()
word_counts = collections.Counter(words)
sorted_word_counts = sorted(word_counts.items(), key=lambda x: x[1], reverse=True)
with open('output.txt', 'w') as f:
for word, count in sorted_word_counts:
f.write(f'{word} {count}\n')
```
希望能帮到你!