祝建宇 发表于 2020-8-13 08:02:25

第29课 文件:一个任务

第三题:
def file_print(file, paragraph):
    (start, end) = paragraph.split(':')
    if start == '':
      start = 1
    else:
      start = int(start)
    if end == '':
      end = -1
    else:
      end = int(end)
不是很清楚if start==''和if end='' 所表达的含义,希望有大神能指点迷津,谢谢!

zltzlt 发表于 2020-8-13 08:06:48

https://fishc.com.cn/thread-177353-1-1.html

Twilight6 发表于 2020-8-13 08:07:30


if start==''和if end='' 所表达的含义?

当你只输入一个数字 比如 5:或者:5这样的时候,你用 split 切割,就会有一个为空字符串,比如 5: 切割后 start = '5' ,end = '' ,那么就是读取从第五行到最后

同理 :5 这样 split 之后 为 start = '' 和 end = '5' ,就是读取从开始第一行到 第五行了

看下解析整个题目吧,变量名不同,代码一样的

Python FAQ 052 第 029 讲相关问题
https://fishc.com.cn/thread-177353-1-1.html
(出处: 鱼C论坛)

heidern0612 发表于 2020-8-13 08:20:15

就是字面含义。

if start=='意思为如果以字符串内的内容开头,

同理,if end='' ,意思为如果以字符串内的内容结尾。

祝建宇 发表于 2020-8-13 08:22:19

heidern0612 发表于 2020-8-13 08:20
就是字面含义。

if start=='意思为如果以字符串内的内容开头,


谢谢

祝建宇 发表于 2020-8-13 08:22:52

Twilight6 发表于 2020-8-13 08:07
当你只输入一个数字 比如 5:或者:5这样的时候,你用 split 切割,就会有一个为空字符串,比如...

谢谢

祝建宇 发表于 2020-8-13 08:23:49

zltzlt 发表于 2020-8-13 08:06
https://fishc.com.cn/thread-177353-1-1.html

谢谢

小甲鱼的铁粉 发表于 2020-8-13 09:20:52

看看{:10_278:}

祝建宇 发表于 2020-8-13 21:25:31

小甲鱼的铁粉 发表于 2020-8-13 09:20
看看

页: [1]
查看完整版本: 第29课 文件:一个任务