3file_name = input("请输入要打开的文件:")
line = input("请输入需要显示的行数:")
file = open(file_name)
i = 0
for each in line:
if each != ":" and each != ":":
i += 1
else:
break
start = line[:i]
final = line[i+1:]
if i == 0:
if len(line) == 1:
print('文件%s的全文内容如下:' % file_name)
print(file.read())
elif len(line) > 1:
print('文件%s从开始到第%s行内容如下:' % (file_name, final))
count = 0
for each_line in file:
print(each_line)
count += 1
if count == float(int(final)):
break
else:
pass
else:
if final == "":
print('文件%s从第%s行到末尾内容如下:' % (file_name, start))
count = 1
for each_line in file:
if count >= int(start):
print(each_line)
count += 1
else:
print('文件%s从第%s行到第%s行内容如下:' % (file_name, start, final))
count = 1
for each_line in file:
if int(final) >= count >= int(start):
print(each_line)
count += 1
file.close()
|