python读取1.txt文件,将第二列数据除以3并保存在2.txt文件中,第一列、第二列和第三列的数据均保留小数点后五位
时间: 2024-03-26 21:38:55 浏览: 41
python读取txt文件并取其某一列数据的示例
5星 · 资源好评率100%
好的,那么我可以对上一个代码进行一些修改来实现保留小数点后五位的功能。新的代码如下所示:
```python
with open('1.txt', 'r') as f1, open('2.txt', 'w') as f2:
for line in f1:
cols = line.strip().split()
col2 = float(cols[1]) / 3
f2.write(f"{cols[0]:.5f} {col2:.5f} {cols[2]:.5f}\n")
```
代码解释:
- `with open('1.txt', 'r') as f1, open('2.txt', 'w') as f2:`:打开1.txt文件为读取模式,打开2.txt文件为写入模式,并使用`with`语句自动关闭文件流。
- `for line in f1:`:遍历1.txt文件的每一行。
- `cols = line.strip().split()`:将每一行数据按空格分隔成列表。
- `col2 = float(cols[1]) / 3`:将第二列数据转为浮点数并除以3。
- `f2.write(f"{cols[0]:.5f} {col2:.5f} {cols[2]:.5f}\n")`:将第一列、第二列和第三列的数据按照小数点后五位的格式写入2.txt文件中。
运行这段代码后,你会得到一个2.txt文件,里面保存了第二列数据除以3后的结果,并且所有列的数据都保留了小数点后五位。
阅读全文