【问题描述】 磁盘文件file1.txt和file2.txt各自存放有一行字母,请编写程序读取两个文件的全部字符,并将其合并后按照 字母顺序非递减排序(大写字母在前,小写字母在后),排序后的结果存放到新文件file3.txt中。 【输入形式】 file1.txt和file2.txt 【输出形式】 file3.txt
时间: 2024-03-14 22:46:32 浏览: 59
好的,以下是Python实现的代码:
```python
# 读取文件内容并合并
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
content = f1.read() + f2.read()
# 按照字母顺序排序
sorted_content = sorted(content)
# 写入新文件file3.txt
with open('file3.txt', 'w') as f3:
f3.write(''.join(sorted_content))
```
这段代码首先使用了Python的`with`语句打开了`file1.txt`和`file2.txt`两个文件,并读取它们的全部内容并合并到了一个字符串`content`中。然后,使用Python内置的`sorted`函数按照字母顺序排序了`content`中的所有字符,并将排序后的结果存放到了一个新的字符串列表`sorted_content`中。最后,将`sorted_content`中的所有字符写入了新文件`file3.txt`中。
阅读全文