Skip to main content
 首页 » 编程设计

python之对 .dat 文件的两列进行一些数学计算并将结果保存到第三列

2025年05月04日14kerrycode

在 python 中,有一个包含两列的 .dat 文件,让 [a1, a2, ... an] 在第一列和 [b1, b2, ... bn] 在第二个,我如何根据 column1 和 column2 的组件进行一些数学运算并将结果保存到新的 column3 中?例如,使用以下组件制作第三列的最简单方法是什么 [c1, c2, ... c3] 这样 cn = an + bn ?

我有类似.dat 的文件

a1 b1

a2 b2

a3 b3

a4 b4

我想做一个新的

a1 b1 a1+a2

a2 b2 a2+b2

a3 b3 a3+b3

a4 b4 a4+b4

请您参考如下方法:

f1=open(your_file,'r') 
new_file=open("new_text.txt", 'w') 
for line in f1: 
    new_list=line.split() 
    new_line=[new_list[0],new_list[1],str(int(new_list[0])+int(new_list[1]))] 
    write_line= ' '.join(new_line) 
    new_file.write("{} \n".format(write_line)) 
new_file.close()