import os
if os.path.exists('sketch.txt'):
data=open('sketch.txt')
for each_line in data:
if not each_line.find(':')==-1:
(role,line_spoken)=each_line.split(':',-1)
print(role,end='')
print(' said: ',end='')
print(line_spoken,end='')
data.close()
else:
print('The data file is missing!')
try:
data=open('sketch.txt')
for each_line in data:
try:
(role,line_spoken)=each_line.split(':',1)
print(role,end='')
print(' said: ',end='')
print(line_spoken,end='')
except ValueError:
pass
data.close()
except IOError:
print('The data file is missing!')
虽然两种处理方式结果是一样的,但是复杂性通常不是一个好东西,而第一种方案明显较为复杂。
用好try能使代码更加易读易懂,而且更容易修改。