我想将一个 ASCII 文件的最后一列分开并将其添加到另一个 ASCII 文件的末尾。到目前为止,我做了以下代码,我期待它会起作用。如果某人帮助我找出错误所在,我将不胜感激。
import os,sys,csv
filename = 'E:\AirborneLidarData\IntensFirst\325115401.asc'
outfilename = 'E:\AirborneLidarData\LaserFirst\325115401.asc'
csv_out = csv.writer(open(outfilename, 'w'), delimiter=' ')
f = open(filename,'r')
for line in f:
vals = line.split('\t')
for item in csv_out:
csv_out.writerow(item.strip() , vals[3])
这是两个数据集只有 5 行的示例。
文件:
32511999.00 5401190.00 18.00
32511999.50 5401190.00 18.00
32511998.50 5401190.50 15.00
32511999.00 5401190.50 16.50
32511999.50 5401190.50 17.62
输出文件:
32511999.00 5401190.00 313.98
32511999.50 5401190.00 313.98
32511998.50 5401190.50 314.10
32511999.00 5401190.50 314.04
32511999.50 5401190.50 313.99