2013-10-02 208 views
-2

我有.csv文件,每個字段中都有不同類型的數據。Python文件讀取問題

文件結構的

zbcdexc, 0011222, Ryan, Luke 

當我做的CSV讀我得到錯誤說「語法錯誤:無效令牌」。我知道從0開始的python編號在不同的基礎系統中。我如何閱讀文件,以便該字段可以被視爲字符串而不是數字「00111222」?

請幫忙。

當前的代碼

with open(epi_csv_file, 'rb') as csvfile: 
myReader = csv.reader(csvfile, delimiter=',') 
for row in myReader: 
    print(row) 

謝謝

+4

請後確切的錯誤信息和追蹤。我懷疑你看到這個代碼的錯誤。請確保您的縮進是正確的。另外,每個分隔符後面是否真的有空格?那不應該在那裏(但可以忽略)。 –

回答

1

有代碼中的一些錯誤,但他們不產生錯誤信息(例如,您的代碼將之前產生的IndentationError另一個錯誤是你打開文件的方式不正確,在Python 3中,你不能使用rb模式,而必須設置newline=""參數,並且(用你的數據)你需要跳過初始值空格:

with open(epi_csv_file, newline="") as csvfile: 
    myReader = csv.reader(csvfile, delimiter=',', skipinitialspace=True) 
    for row in myReader: 
     print(row) 

輸出:

['zbcdexc', '0011222', 'Ryan', 'Luke']