鱼C论坛

 找回密码
 立即注册
查看: 1260|回复: 10

[已解决]第029讲 | 第3题

[复制链接]
发表于 2020-9-1 23:36:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 翌翼 于 2020-9-1 23:39 编辑
F_name = input('请输入需要打开的文件(带路径):')
F_line = input('请输入需要显示的行数(格式如XX:XX或:XX或XX:):')
F = open(F_name)

(begin,end) = F_line.split(':')

if begin == '':
    begin = 1
if end == '':
    end = -1

if begin == 1 and end == -1:
    prompt = '的全文'
elif begin == 1:
    prompt = '从开始到第%s行的' % end
elif end == -1:
    prompt = '从第%s行到末尾的' % begin
else:
    prompt = '从第%s行到%s行的' % (begin,end)

begin = int(begin) - 1
end = int(end)
lines = end - begin

for i in range(begin):
    F.readline()

print('该文件%s内容如下:' % prompt)

if lines < 0: # 为什么此处输入行数“3:”还是能够正确打印呢?我的理解应该是打印全文才对(lines=-1-2=-3<0)
    print(F.read())
else:
    for j in range(lines):
        print(F.readline)

F.close()


对lines < 0处的代码不是很能理解,请各路大神不吝赐教。
最佳答案
2020-9-2 08:16:50
在执行到第25,26行的时候,文件指针已经移到了begin的位置,只不过没有print出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-2 08:16:50 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
在执行到第25,26行的时候,文件指针已经移到了begin的位置,只不过没有print出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 08:18:54 From FishC Mobile | 显示全部楼层
也即:无论end在哪儿,打印永远从being开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 08:27:33 | 显示全部楼层

看下这里,全部注释了哈

Python FAQ 052 第 029 讲相关问题
https://fishc.com.cn/thread-177353-1-1.html
(出处: 鱼C论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 08:38:38 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-9-2 08:27
看下这里,全部注释了哈

Python FAQ 052 第 029 讲相关问题

大哥,给新人一条活路吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 08:44:48 | 显示全部楼层
昨非 发表于 2020-9-2 08:38
大哥,给新人一条活路吧

呃,我最近都没怎么答了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 08:47:28 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-9-2 08:44
呃,我最近都没怎么答了

我问一下哈,像这种前人整理的帖子链接,你是直接收藏了,还是记住的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 09:03:17 | 显示全部楼层
昨非 发表于 2020-9-2 08:47
我问一下哈,像这种前人整理的帖子链接,你是直接收藏了,还是记住的啊


这个帖子里面就是我回答的,最后有个 FROM
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 09:05:15 From FishC Mobile | 显示全部楼层
我看到了,但是那位版主好像有一系列的课后题解析,(应该是个淘专辑)这个感觉可以直接收藏拿来用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-2 12:45:06 | 显示全部楼层
昨非 发表于 2020-9-2 08:16
在执行到第25,26行的时候,文件指针已经移到了begin的位置,只不过没有print出来

感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-2 12:45:57 | 显示全部楼层
Twilight6 发表于 2020-9-2 09:03
这个帖子里面就是我回答的,最后有个 FROM

感谢大佬,帖子很详细
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 20:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表