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

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

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

撒科打诨 2018-07-04 10:05:46
下面是一段代码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]这里取了分割后列表的前七个值,但是把他付给了九个变量。个数不匹配。


查看完整回答
1 反对 回复 2018-07-26
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

1

查看完整回答
反对 回复 2018-07-26
  • 2 回答
  • 0 关注
  • 4150 浏览
慕课专栏
更多

添加回答

举报

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