下面是一段代码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
提交
取消