假设一个文本文件中保存着 100个整数,请将这 100个整数从大到小的顺序写到另一个文件中 去,并且在新文件中每 10个整数占一行。源文件名和目标文件名通过命令行参数获取。
时间: 2023-05-20 16:01:48 浏览: 124
可以获取命令行参数的源代码
这是一个简单的排序问题,可以使用任何一种排序算法来解决。以下是一个使用冒泡排序的示例代码:
```python
import sys
# 读取源文件中的整数
with open(sys.argv[1], 'r') as f:
nums = [int(x) for x in f.read().split()]
# 冒泡排序
for i in range(len(nums)):
for j in range(len(nums)-1-i):
if nums[j] < nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
# 将排序后的整数写入目标文件
with open(sys.argv[2], 'w') as f:
for i, num in enumerate(nums):
f.write(str(num))
if (i+1) % 10 == 0:
f.write('\n')
else:
f.write(' ')
```
你可以将以上代码保存为一个名为 `sort.py` 的文件,然后在命令行中运行:
```
python sort.py input.txt output.txt
```
其中 `input.txt` 是包含 100 个整数的源文件,`output.txt` 是排序后的目标文件。
阅读全文