2013-07-24 74 views
0

在python腳本中,我有2個浮動值和2個列表,我想寫在一個csv文件中。 lonwgs84和latwgs84是浮動值,col1和col2是列表。當我寫與csv文件:拆分列表和值

with open(ausgabe, "wb") as f: 
    datawriter = csv.writer(f) 
    for each in zip(lonwgs84 , latwgs84, col1s, col2s): 
     cols = each[0] , each[1], each[2] + each[3] 
     datawriter.writerow(cols) 

我得到以下的輸出:

51.821336803,11.6756790532,"['~11:16:05.833', '$GPGGA', '091607.00', '5149.28020818', 'N', '01140.54074319', 'E', '', '', '000.01']" 

,但我需要的是:

51.821336803,11.6756790532,~11:16:05.833,$GPGGA,091607.00,5149.28020818,N,01140.54074319,E,,,000.01 

我試圖分裂,但這似乎只是使用字符串。也許有人有一個想法如何做到這一點?非常感謝!

+0

但你可以嘗試使用個別每個[] –

回答

0

簡單的切片你行拿到第2個元素,串連第3和第4名:

datawriter.writerow(each[:2] + each[3] + each[4]) 

另外,解壓要素第一:

for fp1, fp2, lst1, lst2 in zip(lonwgs84 , latwgs84, col1s, col2s): 
    datawriter.writerow([fp1, fp2] + lst1 + lst2) 

演示:

>>> [fp1, fp2] + lst1 + lst2 
[51.821336803, 11.6756790532, '~11:16:05.833', '$GPGGA', '091607.00', '5149.28020818', 'N', '01140.54074319', 'E', '', '', '000.01'] 

您創建了前2個元素的元組TS,加上第二兩個元件級聯+

cols = each[0], each[1], each[2] + each[3] 

導致(each[0], each[1], [elements of each[2] and each[3]])嵌套結構。

+0

吐口水,感謝提示,我現在先解壓元素,這對我來說工作得很好。 – dassau