
处理
PDF
文件,以及用
Python
解决问题
|
83
下面给出两种修改方法:
def
turn_on_off(line, start, end=
'
\n
'
, status=False):
def
turn_on_off(line, start, status=False, end=
'
\n
'
):
status
参数要放在必需参数之后。在调用新函数时,我们可以使用
end
和
status
的默
认值,也可以用其他值替换:
turn_on_off(line, 'and areas')
turn_on_off(line, 'and areas', end=
'\n\n'
, status=country_line)
如果你不小心把有默认值的参数放在必需参数之前,
Python
会报错:
SyntaxError:
non-default argument follows default argument
。你不必记住这句话,但要注意的
是,如果你遇到这个错误,要知道它指的是什么意思。
现在把代码从
for
循环中移到函数中。我们想在新的
turn_on_off
函数中复制前面
country_line
的逻辑:
def
turn_on_off(line, status, start, end=
'\n'
):
"""
这个函数用于检查该行是否以特定值开始/结束。
如果该行确实以特定值开始/结束,则状态设为开/关( 真 /假 )。
"""
if
line.startswith(start):
➊
status = True ...