对不起,我似乎找不到合适的标题。基本上,我想做的是将文本文件中的数据插入CSV的C列。将整行2从文本插入到csv的c1单元格中,将第3行插入c2,依此类推。无需使用D列,因为一旦我根据条件级别(B列)删除了一些行,就可以将C列的结果转换回文本文件(航点)。
为了给您一个想法,我正在做的是无人机任务计划者的路标生成器/编辑器。
答案 0 :(得分:0)
如果我有一个航路点文件“ waypoints.wp”:
QGC WPL 110
1,2,3,4,5,6,7,8
2,2,3,4,5,6,7,8
3,2,3,4,5,6,7,8
和一个csv文件“ data1.csv”:
\Test01.jp,Level 3
\Test02.jp,Level 3
\Test03.jp,level 1
然后我可以按照您的要求加入他们:
waypoints = []
with open('wp.waypoints', 'r') as infile:
for line in infile:
waypoints.append(line)
with open('data1.csv', 'r') as infile, open('data1_out.csv', 'w') as outfile:
n=1
for line in infile:
outfile.write(line.strip() +","+waypoints[n])
n+=1
这将生成文件'data1_out.csv':
\Test01.jp,Level 3,1,2,3,4,5,6,7,8
\Test02.jp,Level 3,2,2,3,4,5,6,7,8
\Test03.jp,level 1,3,2,3,4,5,6,7,8
顺便说一句,如果您要在问题中提供数据文件,那就太好了,这样我们就不必尝试设计它们来回答您的问题。通过提供我们可以使用的数据,您将获得更多答案...