将数据从文本文件插入到csv列

时间:2018-07-19 13:45:10

标签: python csv

对不起,我似乎找不到合适的标题。基本上,我想做的是将文本文件中的数据插入CSV的C列。将整行2从文本插入到csv的c1单元格中,将第3行插入c2,依此类推。无需使用D列,因为一旦我根据条件级别(B列)删除了一些行,就可以将C列的结果转换回文本文件(航点)。

为了给您一个想法,我正在做的是无人机任务计划者的路标生成器/编辑器。

enter image description here

1 个答案:

答案 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

顺便说一句,如果您要在问题中提供数据文件,那就太好了,这样我们就不必尝试设计它们来回答您的问题。通过提供我们可以使用的数据,您将获得更多答案...