导入CSV文件(Python)时出现语法错误

导入CSV文件(Python)时出现语法错误,python,csv,numpy,Python,Csv,Numpy,我对Python相当陌生,正在使用它解析一些数据。出于某种原因,当我跑步时: 将numpy作为np导入 def main(): try: sequencename, modelaccession, modelname, bitscore, e-value, -, hmmstart, hmmend, hmmlength, strandofhit, alignmentstart, alignmentend, envelopestart, envelopeend, seque

我对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格式)


编辑:语法错误为“无效语法”

发生语法错误是因为您试图为
-
(减号运算符)赋值。通过将
-
更改为
\
,当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)

你能添加完整的回溯吗?你会得到什么语法错误?为什么你要分配一个减号?你不能在变量名中使用破折号(减号)。此外,您应该尝试使您的代码符合PEP8标准,因为这样可以更容易地调用多变量赋值。稍微解释一下将
-
更改为
\uu
会很有帮助(更好的是,解释一下原因),谢谢。请看答案的编辑版本。非常感谢!这很有帮助。您仍然尝试使用
e-value
作为变量名。