已知文本文件“file1.txt”中分行存放着若干数字型数据,将文件中的数据读出并存入列表中,然后对列表中的元素从大到小排序,将排序后的列表元素存入新文件“file2.txt”中
时间: 2024-05-11 07:16:31 浏览: 127
好的,关于您的问题,以下是一种可行的Python代码实现方法:
```python
# 读取数据并存入列表
with open('file1.txt', 'r') as f1:
data = [int(line.strip()) for line in f1]
# 将列表元素从大到小排序
data.sort(reverse=True)
# 将排序后的列表元素存入新文件中
with open('file2.txt', 'w') as f2:
for num in data:
f2.write(str(num) + '\n')
```
以上代码的解释如下:
1. 首先使用`with open()`语句打开`file1.txt`文件,以读取其中的数据。通过列表推导式以及`int()`函数将文件中的每行数字型数据转换为整数类型并存入`data`列表中。
2. 使用列表的`sort()`方法将`data`列表按照从大到小的顺序排序。
3. 再次使用`with open()`语句打开`file2.txt`文件,以将排序后的列表元素逐行保存进文件中。循环遍历`data`列表中的每个元素,使用`str()`函数将其转换为字符串类型,并在末尾加上换行符`\n`,最后将其写入文件中。
以上就是实现您提出的需求的Python代码,希望能对您有所帮助。如果您还有其他问题或需求,请继续提出,我会尽力回答和处理。
阅读全文