我在使用csv模塊時遇到問題。使用CSV模塊輸出電子表格中的一些行
這裏是我的代碼
import csv
out = open('C:\Python27\Work\test.csv')
data = csv.reader(out)
data = [row for row in data]
out.close()
print data
我得到的錯誤是這樣的:
Line 3 in module,
out = open('C:\Python27\Work\test.csv')
IOError: [Errno 22] invalid mode ('r') or filename: 'C:\\Python27\\work\test.csv'
我很困惑,因爲在IO錯誤它顯示了兩個反斜線(\),而不是一個,這是很奇怪。
我試着將模式設置爲'r'和'rb',但沒有任何效果。
當我使用不同的csv文件時,一切正常,我得到所需的輸出。
錯誤不是用' csv'模塊。在將文件傳遞到'csv.reader'之前,打開文件時會出現錯誤。關於雙反斜槓,請參見[文檔中的字符串文字](http://docs.python.org/2.0/ref/strings.html)。 –
請參閱此[post](http://stackoverflow.com/questions/15598160/ioerror-errno-22-invalid-mode-r-or-filename-c-python27-test-txt)。似乎是\ t'被解釋爲製表符。 – David