python#编写程序,读取存储若干数字的文件,对其中的数字进行排序后输出。
时间: 2024-09-23 15:04:19 浏览: 98
读取文件数字并排序最后输出另一个文件
5星 · 资源好评率100%
在Python中,你可以使用内置的`open()`函数打开文件,然后通过`readlines()`方法读取所有行,将每一行转换成整数并添加到列表中。接着,你可以使用`sorted()`函数对这个列表进行排序。最后,再将排序后的数字写回文件或直接输出。
这是一个简单的示例:
```python
def sort_numbers(file_name):
# 打开文件,如果不存在则创建
with open(file_name, 'r') as f:
lines = f.readlines() # 读取文件内容
# 将行数据转换为整数列表,并去除非数字字符
numbers = [int(line.strip()) for line in lines if line.isdigit()]
# 对数字列表进行排序
sorted_numbers = sorted(numbers)
# 写回文件或输出结果
# 如果是写回原文件
with open(file_name, 'w') as f:
for num in sorted_numbers:
f.write(str(num) + '\n')
# 或者直接输出
print(sorted_numbers)
# 使用方法
sort_numbers('numbers.txt') # 指定你的文件名
```
在这个例子中,我们假设数字存储在一个名为`numbers.txt`的文本文件中,每个数字占据一行。程序会先读取文件,去除空行,然后按升序排列数字,并将结果保存回原文件或者控制台。
阅读全文