我正在處理一個函數,我需要接受CSV文件名作爲字符串,打開並讀取它,創建數據庫,然後返回數據庫。我迄今爲止的嘗試似乎有正確的邏輯,但它給了我錯誤「沒有這樣的文件或目錄'filename.csv'。我正在閱讀的文件被稱爲file0.csv,file1.csv等。我的代碼如下:有沒有人有任何關於如何解決這個問題的建議?謝謝在Python中讀取csv文件並創建數據庫
編輯:我意識到我在下面列出的是數據庫的一個例子,第一行該文件是標題行,現在我已經在讀標題行,當它不應該是這裏的代碼低於
代碼更新的代碼:
def read_file(filename):
thefile = open(filename)
data = []
for line in thefile:
data.append(line)
thefile.close()
return data
Example database:
{'Leonardo da Vinci': [('Mona Lisa', 1503,
76.8, 53.0, 'oil paint', 'France'), ('The
Last Supper', 1495, 460.0, 880.0, 'tempera',
'Italy')]}
你的代碼是非常非常錯誤的...如果文件沒有找到,那意味着你不在你認爲你的目錄中。而你的代碼是非常錯誤的(我已經說過了嗎?) –
究竟是什麼錯誤?我做了一些研究,試圖找出我想做的事情,而不是文件.write(line1),file.write(\ n),thefile.write(line2)等。 – n00bprogrammer22
您無法在讀取模式下打開文件。寫作需要一個參數。然後關閉循環中的文件。我應該繼續嗎? –