下面是一段代碼for srcFileName in srcFileNameList:csfile = open(srcFileName)while 1:line = csfile.readline()if line.startswith('#'): continueif not line:print 'Check...'+srcFileNameraise SystemExittry:setname,zinc,pmf,dock,gold,chemscore,ad,unbd,dfire = line[:-1].split(':')[:7]except ValueError:print 'Check......'+srcFileNamesys.exit()breakcsfile.close()其中line[:-1]的意思是什么?為什么我總是會ValueError?
1 回答

忽然笑
TA貢獻1806條經驗 獲得超5個贊
>>> line = "abcde"
>>> line[:-1]
'abcd'
>>>
line[:-1]其實就是去除了這行文本的最后一個字符(換行符)后剩下的部分。
出ValueError是因為你line[:-1].split(':')[:7]這里取了分割后列表的前七個值,但是把他付給了九個變量。個數不匹配。
添加回答
舉報
0/150
提交
取消