下面是一段代碼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?
2 回答

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