2014-12-02 62 views
2

我必須寫入到一個文本文件中的蟒蛇如何使Python使用雙引號在寫入字符串到文件

L = [[u'2014-12-02', 727.75], [u'2014-12-01', 733.65]] 

列表。

我想要的文件包含

[["2014-12-02", 727.75], ["2014-12-01", 733.65]] 

如果我寫file.write(str(L))

[ '2014年12月2日',727.75],[ '2014年12月1日',733.65]

將寫入文件。

+4

爲什麼你想要它看起來像那樣?如果你想要JSON,使用'json.dump'來寫文件。 – 2014-12-02 15:01:52

+1

反正給它一個嘗試 - 'file.write(str(L))。replace(''','''') – 2014-12-02 15:05:51

+0

@NedBatchelder你說得對,我想寫一個json文件 – Vinod 2014-12-02 15:11:14

回答

4

由於預期輸出是有效的JSON,你可以嘗試:

import json 

L = [[u'2014-12-02', 727.75], [u'2014-12-01', 733.65]] 
with open("outfile", "w") as fdesc: 
    json.dump(L, fdesc) 

您可能希望在json.dump()呼叫後添加fdesc.write('\n')

相關問題