python信息替换演示代码
Escape = "^"
def subst(Msg, *Args) :
"""substitutes Args into Msg."""
Result = ""
while True :
Items = Msg.split(Escape, 1)
Result += Items[0]
if len(Items) == 1 or len(Items[1]) == 0 :
break
Msg = Items[1]
(Ch, Msg) = (Msg[:1], Msg[1:])
if Ch == Escape :
Result += Escape
elif Ch >= "0" and Ch <= "9" :
Result += Args[ord(Ch) - ord("0")]
#end if
#end while
return Result
#end subst
演示代码
subst("the ^0 ^1", "red", "ball")
输出结果:“the red ball”, while
演示代码2
输出结果:“la baille rouge”
