将一个整数数组写入data.txt文件,每行一个整数,编写程序读取所有整数,将其按降序排序后再写入文本文件data_asc.txt中。
时间: 2024-09-29 16:15:49 浏览: 115
在Python中,你可以通过以下步骤来实现这个功能:
首先,创建一个函数将整数数组写入数据文件:
```python
def write_to_file(arr, filename):
with open(filename, 'w') as f:
for num in arr:
f.write(str(num) + '\n')
```
然后,另一个函数用于读取数组并进行降序排序:
```python
def read_and_sort(file_name, sorted_file_name):
with open(file_name, 'r') as f:
content = [int(line.strip()) for line in f]
sorted_content = sorted(content, reverse=True)
with open(sorted_file_name, 'w') as f:
for num in sorted_content:
f.write(str(num) + '\n')
```
最后,结合这两个函数,先写入原始数组到data.txt,再读取排序后的结果到data_asc.txt:
```python
# 创建整数数组
arr = [5, 2, 9, 1, 7]
# 写入原数组
write_to_file(arr, 'data.txt')
# 读取并排序
read_and_sort('data.txt', 'data_asc.txt')
```
运行以上代码后,data_asc.txt 文件将包含按照降序排列的整数。
阅读全文