美文网首页
实现字符串展位替换

实现字符串展位替换

作者: 领带衬有黄金 | 来源:发表于2020-11-07 17:25 被阅读0次
import re

data = {
    'name': 'gou',
    'age': 18
}


def my_format(d: dict, s: str, repl: str) -> str:
    r = re.findall(repl, s)
    res = {'{{' + i + '}}': d[i] for i in r}
    if len(res) < len(d):
        raise ValueError(f'期待{len(res)}个参数,传了{len(d)}个')
    ret = re.sub(repl, lambda item: str(res[item.group()]), s)
    return ret


x = my_format(data, "My name is {{name}},{{name}},age is {{age}}", r'\{\{(.*?)\}\}')
print(x)

相关文章

  • 实现字符串展位替换

  • mysql 替换函数replace()实现mysql替换指定字段

    mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,...

  • vim替换

    vim 中可以使用 :s 命令来替换字符串。 利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str...

  • Python字符串替换的两种实现方法

    Python实现字符串的两种方法。 方法一:使用python字符串的内置方法replace方法实现替换def st...

  • js实现字符串算法

    字符串算法 替换空格 剑指offer:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为W...

  • 剑指Offer(二):替换空格

    题目:请实现一个函数,讲一个字符串中的空格替换成%20。例如字符串为Hello World,经过替换后的字符串为H...

  • Android中string.xml应用

    配置字符串替换 单个字符串替换 使用Context方法,动态替换 多个个字符串替换 配置字符串中的空格

  • Java小课堂进入第二阶段

    字符串操作:如何实现字符串的反转及替换?【基础】 答:可用字符串构造一StringBuffer对象,然后调用Str...

  • Java日记2018-05-25

    替换空格请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为 We Are Happy. 则经过...

  • 《剑指offer》替换空格

    问题: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换...

网友评论

      本文标题:实现字符串展位替换

      本文链接:https://www.haomeiwen.com/subject/wihqbktx.html