找到‘Take me hand ’的英文歌词,并保存 到 lyric1.txt。从这个文件中按行读取歌词,计算每 首歌词中单词的出现频次。对单词的频次进行升序排序,将数据写入到 sort1.txt。排序后的文件内容以“单词:频次 ”的方式保存
时间: 2024-10-05 14:02:08 浏览: 7
"Take Me Home"是一首由John Lennon演唱的经典歌曲,它来自他的个人专辑《Imagine》。这首歌的部分歌词可以是这样的:
```
Oh, take me home, country roads
All those memories of you and I
Fill my head with longing
For tomorrow never comes
Oh, take me home, country roads
```
要完成这个任务,你需要首先找到这首歌曲的确切歌词,并将其复制粘贴到`lyric1.txt`文件中。然后,你可以按照以下步骤操作:
1. **创建歌词文件**:
- 打开文本编辑器,如记事本或Sublime Text,将歌词复制进去,例如:
```
Oh, take me home, country roads
All those memories of you and I
Fill my head with longing
For tomorrow never comes
Oh, take me home, country roads
```
...重复添加其他段落,直到完整。
2. **计数单词**:
- 使用文本编辑器打开`lyric1.txt`,或者编写一个简单的程序(例如Python)来逐行读取文件,分割每一行成单词列表,统计每个单词的出现次数。
```python
with open('lyric1.txt', 'r') as file:
lines = file.readlines()
word_freq = {}
for line in lines:
words = line.strip().split()
for word in words:
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
```
3. **排序和写入**:
- 完成计数后,将字典转换为列表,然后按照频率进行排序,最后写入`sort1.txt`。
```python
sorted_word_freq = sorted(word_freq.items(), key=lambda x: x[1])
with open('sort1.txt', 'w') as output_file:
for word, freq in sorted_word_freq:
output_file.write(f"{word}: {freq}\n")
```
4. **注意**:
- 在实际操作前确保已经安装了所需的文本处理工具(比如Python),并运行脚本前记得关闭`lyric1.txt`和`sort1.txt`文件,以防意外覆盖原有内容。