例10-7 有两个文件f1.txt和f2.txt,各存放一行已经按升序排列的字母,要求依然按字母升序排列,将两个文件中的内容合并,输出到一个新文件f.txt中去。
时间: 2024-02-21 08:00:13 浏览: 123
这个问题可以使用Python编程语言来解决。
以下是解决方案:
```python
# 打开两个文件
with open('f1.txt', 'r') as f1, open('f2.txt', 'r') as f2:
# 读取文件内容并合并到一个列表中
content = f1.read().splitlines() + f2.read().splitlines()
# 对列表中的元素进行排序
content.sort()
# 将排序后的内容写入新文件
with open('f.txt', 'w') as f:
f.write('\n'.join(content))
```
解释一下代码:
首先,使用 `with` 语句打开两个文件 `f1.txt` 和 `f2.txt`,并使用 `read()` 方法读取文件内容。`splitlines()` 方法用于将读取到的字符串按行切分成列表。然后,将两个列表合并为一个,使用 `sort()` 方法对列表中的元素进行排序。
最后,使用 `with` 语句打开一个新文件 `f.txt`,并使用 `write()` 方法将排序后的内容写入文件中。`join()` 方法用于将列表中的元素按指定的分隔符连接成字符串。
注意:以上代码中的文件路径应该根据实际情况进行修改。
阅读全文