鱼C论坛

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

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

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

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

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

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

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

  5. if begin == '':
  6.     begin = 1
  7. if end == '':
  8.     end = -1

  9. if begin == 1 and end == -1:
  10.     prompt = '的全文'
  11. elif begin == 1:
  12.     prompt = '从开始到第%s行的' % end
  13. elif end == -1:
  14.     prompt = '从第%s行到末尾的' % begin
  15. else:
  16.     prompt = '从第%s行到%s行的' % (begin,end)

  17. begin = int(begin) - 1
  18. end = int(end)
  19. lines = end - begin

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

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

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

  28. F.close()
复制代码



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

使用道具 举报

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

使用道具 举报

发表于 2020-9-2 08:18:54 From FishC Mobile | 显示全部楼层
也即:无论end在哪儿,打印永远从being开始
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

看下这里,全部注释了哈

Python FAQ 052 第 029 讲相关问题
https://fishc.com.cn/thread-177353-1-1.html
(出处: 鱼C论坛)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

Python FAQ 052 第 029 讲相关问题

大哥,给新人一条活路吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

呃,我最近都没怎么答了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我问一下哈,像这种前人整理的帖子链接,你是直接收藏了,还是记住的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


这个帖子里面就是我回答的,最后有个 FROM
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

感谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

感谢大佬,帖子很详细
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 17:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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