2016-05-31 165 views
-2

我對Python相當陌生,並且正在使用它來解析一些數據。出於某種原因,當我運行:導入CSV文件時出現語法錯誤(Python)

進口numpy的爲NP

def main(): 

    try: 
     sequencename, modelaccession, modelname, bitscore, e-value, -, hmmstart, hmmend, hmmlength, strandofhit, alignmentstart, alignmentend, envelopestart, envelopeend, sequencelength, descriptionoftargetsequence = np.loadtxt(('7202HEVRK3.csv') 
                                                            ,delimiter= ',' 
                                                            ,unpack = True 
                                                            ,dtype='string') 

     print sequencename 

    except Exception, e: 
     print str(e) 

我得到一個語法錯誤。如果有人能幫助我,我會永遠感激。這是文件名:7202HEVRK3(這是一種CSV格式)。

編輯:語法錯誤是「無效語法」

+1

您可以添加完整回溯? – syntonym

+0

你會得到什麼語法錯誤? – Jieter

+0

你爲什麼要分配一個減號? – user2357112

回答

2

的語法錯誤發生,因爲你正試圖將值分配給-(減號運算符)。通過將-更改爲_,語法錯誤將被刪除,因爲python讀取_作爲佔位符。很可能你打算這樣做,但忘記點擊換檔按鈕。 也從e-value中刪除-,並將其替換爲_

嘗試以下操作:

try: 
    sequencename, modelaccession, modelname, bitscore, e_value, _, hmmstart, hmmend, hmmlength, strandofhit, alignmentstart, alignmentend, envelopestart, envelopeend, sequencelength, descriptionoftargetsequence = np.loadtxt('7202HEVRK3.csv', 
                                                           delimiter= ',', 
                                                           unpack = True, 
                                                           dtype='string') 

    print sequencename 

except Exception, e: 
    print str(e) 
+0

有一點解釋,以突出一個'-'到'_'的變化將是有益的(甚至更好的解釋,爲什麼) – Basic

+0

謝謝。請參閱編輯後的答案。 –

+0

非常感謝!這有很大幫助。 –

相關問題