代码好多缩进问题,帮你改过来了:name = input('请输入要打开的文件名:')
row = input('请输入要显示的行数【格式13:15或:15或12:或:】:')
f = open(name,encoding='gbk')
begin,end = row.split(':',1)
lines = list(f)
if (begin != '') and (end != ''):
print('\n文件%s从第%d行到第%d的内容如下:'%(name,int(begin),int(end)))
for each in lines[int(begin)-1:int(end)]:
print(each)
elif (begin != '') and (end == ''):
print('\n文件%s从第%d行到末尾的内容如下:'%(name,int(begin)))
for each in lines[int(begin)-1:]:
print(each)
elif (begin == '') and (end != ''):
print('\n文件%s从开始到第%d行的内容如下:'%(name,int(end)))
for each in lines[:int(end)]:
print(each)
else:
print('\n文件%s全文内容如下:'%name)
for each in lines:
print(each)
f.close()
|