|
|
发表于 2019-6-27 17:00:45
|
显示全部楼层
我根据楼主的写了一个代码:
file_name = input('file name:')
f = open(file_name)
lines = input('行数:【example: 5:7 or :10 or 7:】')
lines = str(lines)
list1 = lines.split(':')
a = int(list1[0])
b = int(list1[1])
if list1[0] != ' ' and list1[1] != ' ':
print('content of %s from line %d to line %d is as follow:' % (file_name,a,b))
for each in range(b)):
f.readline()
if each >= a-1:
print(f.readline())
elif list1[0] == ' ' and list1[1] != ' ':
print('content of %s from start to line %d is as follow:' % (file_name, b))
for each in range(b+1):
print(f.readline)
elif list1[0] != ' ' and list1[1] == ' ':
print('content of %s from line %d to the end is as follow:' % (file_name, a))
for each in range(a):
f.readline()
for i in f:
print(f.readline())
elif list1[0] == ' ' and list1[1] == ' ':
print('the article is:')
for each_line in f:
print(each_line)
我尝试的行数是3:10
结果是从第4行开始的,而且输出第4,6,8,12,14,16行,我的文档只有16行。。。。
我也把我的ab改成了楼主的形式,也不行。
崩溃 |
|