读取文本文件data.txt(文件中每行存放一个整数)中所有整数,按升序排序后,再追加到data.txt中
时间: 2024-04-30 09:23:18 浏览: 143
ofstream ifstream 文件操作
3星 · 编辑精心推荐
以下是Python代码实现:
```python
# 读取文件中的所有整数
with open('data.txt', 'r') as f:
nums = [int(line.strip()) for line in f]
# 对整数列表进行升序排序
nums.sort()
# 将排序后的整数追加到文件末尾
with open('data.txt', 'a') as f:
for num in nums:
f.write(str(num) + '\n')
```
首先,我们使用`with open('data.txt', 'r') as f`语句打开文件,并读取文件中的所有整数到一个列表中。其中,`line.strip()`用于去除每行末尾的换行符,并使用`int()`将字符串转换为整数。
接着,我们使用`nums.sort()`对整数列表进行升序排序。
最后,我们使用`with open('data.txt', 'a') as f`语句打开文件并追加模式写入排序后的整数。其中,`str(num) + '\n'`用于将整数转换为字符串,并在末尾加上换行符。使用追加模式可以将新的数据追加到文件末尾,而不会覆盖原有数据。
阅读全文