|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小鱼老师的29课习题,取一个文件的X至Y行的内容,我的逻辑是按全文、前半段、后半段、x和y之间来写的,下面的程序是正确运行的:
fname=input('请输入要打开的文件:')
f1=open('e://score//'+fname+'.txt')
n=input('请输入需要显示的行数【格式如13:21或:21或21:】:')
m=n.split(sep=':')
if m[0]=='' and m[1]=='':
print(f1.read())
elif m[0]=='':
for i in range(int(m[1])):
print(f1.readline())
elif m[1]=='':
i=0
for each_line in f1:
i=i+1
if i>=int(m[0]):
print(each_line,end='')
else:
i=0
for each_line in f1:
i=i+1
if i>=int(m[0]) and i<=int(m[1]):
print(each_line,end='')
f1.close()
但我一开始在 for each_line in f1:里面写的是print(f1.readline(),end=''),为什么结果是错的,关键它还不报错!我的理解指针应该是正确的啊,难道在each和readline各走了一次,所以出错了?请大大出手相助!
请把问题描述清楚。
|
|