为了账号安全,请及时绑定邮箱和手机立即绑定

关于python代码,line[:-1]的意思?

关于python代码,line[:-1]的意思?

海绵宝宝撒 2018-08-29 09:02:20
下面是一段代码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]这里取了分割后列表的前七个值,但是把他付给了九个变量。个数不匹配。

查看完整回答
反对 回复 2018-09-16
  • 1 回答
  • 0 关注
  • 784 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信