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