python自定义一个字符串替换的函数
python信息替换演示代码,最多支持9个参数的信息替换,在字符串内使用数字作为占位符,然后对指定数字进行相应的替换操作。
"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/21
功能描述: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")]
return Result
print(subst("the ^0 ^1", "red", "ball"))
# 输出结果:“the red ball”
以上代码在Python3.9环境下测试通过
相关文章