2016-02-15 16 views
-5
{u'Test1': u'Result1', u'_id': ResultId('987600234565ade'), u'bugseverity': u'major'} 
{u'Test2': u'Result2', u'_id': ResultId('987600234465ade'), u'bugseverity': u'minor'} 
{u'Test3': u'Result3', u'_id': ResultId('9876002399999de'), u'bugseverity': u'minor'} 

上面給出了在mongodb上運行查詢後收到的輸出。使用這個輸出,我需要用python打印csv格式的值。使用Python需要以csv格式打印

+1

添加關於您 –

+0

工作的輸入和輸出格式一些細節是什麼是ResultId()?你想如何看待輸出?請在python shell中重現一個例子。 – selyunin

+0

我從MongoDB收到類似的輸出。要求說使看起來像在CSV格式作爲標題: - Test1 Resultid錯誤的嚴重性 結果1 9876002345主要 65ade 以同樣的方式需要在csv – user3688785

回答

1

我稍微改變了輸入數據的形式,從技術上講更有意義。

此外,我刪除了ResultId(),因爲這似乎是一個特殊的數據類型,需要在接收到數據庫的響應後進行任何進一步的數據處理之前單獨轉換爲字符串。

不過,我會建議使用csv.Dictwriter()做這樣的事情:

給予dict.csv作爲輸出:

Test,_id,bugseverity 
Result1,987600234565ade,major 
Result1,987600234565ade,major 
Result1,987600234565ade,major 
Result2,987600234465ade,minor 
Result2,987600234465ade,minor 
Result2,987600234465ade,minor 
Result3,9876002399999de,minor 
Result3,9876002399999de,minor 
Result3,9876002399999de,minor 
+0

謝謝Albert :) – user3688785