python中正则表达式问题

以下代码中正则表达式有个地方看不懂:

line=getline()
d={'reset':'reset what','reset board':'board fault','board add':'where to add','board delete':'no board at all','reboot backplane':'impossible','backplane abort':'install first'}
while line:
    if len(line.split(" ")) == 1:
        n=0
        for k in d.keys():
            if re.match("^%s.*"%line, k):#此处的line之前的%不明白什么意思,望指教
              ....

如上代码最后一行中的line之前的%不明白什么意思,望指教

这里的%s指的是%line,即用变量line的值替换%s, 请下面的例子你就能明白

img