设有一个文本文件data.txt,存放了若干以空格分隔的整数,将其降序排序后写到文件data_desc.txt中,数据仍然以空格分隔
时间: 2024-02-27 10:56:03 浏览: 71
java排序.txt
可以使用Python语言来实现这个功能。代码如下:
```python
# 读取数据文件
with open('data.txt', 'r') as f:
data = f.read().split()
# 将字符串转换为整数并进行降序排序
data = sorted(map(int, data), reverse=True)
# 将结果写入新文件
with open('data_desc.txt', 'w') as f:
f.write(' '.join(map(str, data)))
```
解释一下代码:
首先使用`with open()`语句打开数据文件`data.txt`,并使用`read()`方法读取其中的内容。由于文件中每个数之间用空格分隔,所以使用`split()`方法将其切分成一个字符串列表。
接下来,使用`map()`函数将列表中的每个字符串转换为整数,并使用`sorted()`函数进行降序排序,得到一个新的整数列表。
最后,使用`with open()`语句打开新的文件`data_desc.txt`,并使用`write()`方法将排序后的整数列表转换为字符串,用空格分隔后写入文件中。
阅读全文