2017-01-31 152 views
2
import csv 

s=["2017/01/30", "blah"] 
CSVreport = open("test.csv", "wb") 
wr = csv.writer(CSVreport) 
wr.writerow(s) 

CSVreport.close() 

嗨,我試圖將類型爲String的日期添加到CSV。以上是我的嘗試,但在我的test.csv,日期是這樣的: 30/01/2017在python中將字符串日期寫入CSV

請幫

感謝

+0

try's = [''2017/01/30「,」blah「]''(加引領報價) –

+0

修好了!但我不想要一個報價.. –

回答

2

請檢查該線程的字符串轉換爲數據格式。 Converting string into datetime

我在我的機器上試過了你的步驟,我可以完全按照「2017/01/30」打印字符串。所以它必須在你的機器上進行一些設置,你是否在excel中打開了csv。嘗試在文本編輯器(如記事本或vi)中打開它,因爲Excel可能會操作日期格式。

+0

啊啊excel操縱它!謝謝 –

1

您實際上是在csv文件中正確寫入日期。如果您使用文本編輯器打開csv文件,您將看到數據完全按照您的要求編寫。

要驗證,您可以從文件中讀取數據。

import csv 

s=["2017/01/30", "blah"] 
CSVreport = open("test.csv", "wb") 
wr = csv.writer(CSVreport) 
wr.writerow(s) 
CSVreport.close() 

with open("test.csv", "rb") as f: 
    reader = csv.reader(f) 
    your_list = list(reader) 
    print(your_list) # it prints --> [['2017/01/30', 'blah']] 
+0

謝謝先生!當用記事本打開時,我可以確認我正確寫入了它 –

相關問題