|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大神,实在找不到原因啊,为什么报语法错误呢?
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()
代码好多缩进问题,帮你改过来了:
- 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()
复制代码
|
-
|