猿问

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

下面是一段代码
for srcFileName in srcFileNameList:
csfile = open(srcFileName)
while 1:
line = csfile.readline()
if line.startswith('#'): continue
if not line:
print 'Check...'+srcFileName
raise SystemExit
try:
setname,zinc,pmf,dock,gold,chemscore,ad,unbd,dfire = line[:-1].split(':')[:7]
except ValueError:
print 'Check......'+srcFileName
sys.exit()
break
csfile.close()
其中line[:-1]的意思是什么?
为什么我总是会ValueError?

海绵宝宝撒
浏览 785回答 1
1回答

忽然笑

>>> line = "abcde">>> line[:-1]'abcd'>>>line[:-1]其实就是去除了这行文本的最后一个字符(换行符)后剩下的部分。出ValueError是因为你line[:-1].split(':')[:7]这里取了分割后列表的前七个值,但是把他付给了九个变量。个数不匹配。
随时随地看视频慕课网APP

相关分类

Python
我要回答