读取 data.txt 中的文件,按照第五列的数据(即 60001 后一列的数据)由小到大进行排 序。将排序后的数据写入到 newData.txt 中。并在命令行中打印出最小的第五列的值。
时间: 2024-01-22 19:19:04 浏览: 45
读txt文件中的数据
以下是Python的代码实现:
```python
# 读取文件并按照第五列数据排序
with open('data.txt', 'r') as f:
lines = f.readlines()
lines.sort(key=lambda x: int(x.split()[4]))
# 将排序后的数据写入新文件
with open('newData.txt', 'w') as f:
f.writelines(lines)
# 打印最小的第五列值
print("最小的第五列值为:", lines[0].split()[4])
```
解释一下代码:
首先使用 `with open('data.txt', 'r') as f:` 打开 `data.txt` 文件,并使用 `f.readlines()` 读取所有行,将其保存到 `lines` 列表中。然后使用 `lines.sort(key=lambda x: int(x.split()[4]))` 对列表进行排序,排序方式是按照每行的第五列(即索引为 4 的列)进行排序,并使用 `int()` 将其转换为整数,这样可以确保排序的正确性。
接下来使用 `with open('newData.txt', 'w') as f:` 打开 `newData.txt` 文件,并使用 `f.writelines(lines)` 将排好序的数据写入文件中。
最后使用 `print("最小的第五列值为:", lines[0].split()[4])` 打印最小的第五列值,即排好序的列表中的第一行的第五列值。
阅读全文