第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='' 所表达的含义,希望有大神能指点迷津,谢谢! https://fishc.com.cn/thread-177353-1-1.html
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论坛)
就是字面含义。
if start=='意思为如果以字符串内的内容开头,
同理,if end='' ,意思为如果以字符串内的内容结尾。 heidern0612 发表于 2020-8-13 08:20
就是字面含义。
if start=='意思为如果以字符串内的内容开头,
谢谢
Twilight6 发表于 2020-8-13 08:07
当你只输入一个数字 比如 5:或者:5这样的时候,你用 split 切割,就会有一个为空字符串,比如...
谢谢 zltzlt 发表于 2020-8-13 08:06
https://fishc.com.cn/thread-177353-1-1.html
谢谢 看看{:10_278:} 小甲鱼的铁粉 发表于 2020-8-13 09:20
看看
?
页:
[1]