2014-10-05 41 views
0

我有一個文件bundle.crd。這是這樣的原始數據爲excel

 
col1 val1 val2 val3 val4 
col2 val1 val2 val3 val4 
col4 val1 val2 val3 val4 
col5 val1 val2 val3 val4 
col6 val1 val2 val3 val4 
col7 val1 val2 val3 val4 

我需要這個導入到以下格式的excel文件。

 
col1 col2 col3 col4 col5 col6 col7 
------------------------------------------- 
val1 val1 val1 val1 val1 val1 val1 
val2 val2 val2 val2 val2 val2 val2 
val3 val3 val3 val3 val3 val3 val3 
val4 val4 val4 val4 val4 val4 val4 

我想這個代碼,但它不工作

 

    lines = (line for line in stripped if line) 
     grouped = itertools.izip(*[lines] * 3) 
     with open('extracted.csv', 'w') as out_file: 
      writer = csv.writer(out_file) 
      #writer = csv.writer(out_file, dialect=csv.excel) 
      writer.writerow(('title', 'intro', 'tagline')) 
      writer.writerows(grouped) 

請幫助

+1

你能什麼不工作更加清晰 - 你得到一個錯誤?它沒有給出正確的輸出?別的東西? – Krease 2014-10-05 05:34:07

+0

它存儲到相同的format.ie; col1val1val2val3val4到單個單元格 – dvs 2014-10-05 05:41:02

+1

[This](http://stackoverflow.com/questions/13437727/python-write-to-excel-spreadsheet?rq=1)可能對你有用。 – ZAT 2014-10-05 08:14:23

回答

0

你有沒有分割線進入細胞?

下面是一個例子,如何轉列出的清單:

>>> values 
[['col1', 'val1', 'val2', 'val3', 'val4'], ['col2', 'val1', 'val2', 'val3', 'val4'], ['col4', 'val1', 'val2', 'val3', 'val4'], ['col5', 'val1', 'val2', 'val3', 'val4'], ['col6', 'val1', 'val2', 'val3', 'val4'], ['col7', 'val1', 'val2', 'val3', 'val4']] 
>>> zip(*values) 
[('col1', 'col2', 'col4', 'col5', 'col6', 'col7'), ('val1', 'val1', 'val1', 'val1', 'val1', 'val1'), ('val2', 'val2', 'val2', 'val2', 'val2', 'val2'), ('val3', 'val3', 'val3', 'val3', 'val3', 'val3'), ('val4', 'val4', 'val4', 'val4', 'val4', 'val4')]