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

标签 python csv file-io

在 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()

关于python - 对 .dat 文件的两列进行一些数学计算并将结果保存到第三列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010166/

相关文章:

c - 将 CSV 文件中的值读入变量

Java 8 从输入文件流式创建多个对象

python - 如何通过使用带有多个定界符的 df.str.split() 来保留定界符

csv - Netlogo 导出/Tableau 问题

python - 如何从 html 内容中删除 "&nbsp"?

CSVDE导出文件-列顺序错误?

python - 如何使用 Python 删除/去除我的 csv 文件中的白色/空白行?

c - 在 C 中构建格式字符串

python - Scrapy Shell XPath

python - Matplotlib 直方图 - 绘制大于给定值的值