已知一个文本文件(data.txt),其中存有若干数据,存储数据均为整数(不同整数之间以换行符进行的分隔),现要求使用python读取原始数据文件(文件中每行存取一个整数),将其按照升序排序之后再写入文本文件data_asc.txt文件中保存并存储。
时间: 2024-02-01 08:13:05 浏览: 87
三级网络技术 上机试题 计算最大值
可以按照以下步骤来实现:
1. 读取原始数据文件,并将每行数据转为整数,存储为列表。
```python
with open('data.txt', 'r') as f:
data = [int(line.strip()) for line in f]
```
2. 对数据列表进行排序。
```python
data_sorted = sorted(data)
```
3. 将排序后的数据写入到目标文件data_asc.txt中。
```python
with open('data_asc.txt', 'w') as f:
for num in data_sorted:
f.write(str(num) + '\n')
```
完整代码如下:
```python
with open('data.txt', 'r') as f:
data = [int(line.strip()) for line in f]
data_sorted = sorted(data)
with open('data_asc.txt', 'w') as f:
for num in data_sorted:
f.write(str(num) + '\n')
```
执行完毕后,排序后的数据将会保存在data_asc.txt文件中。
阅读全文