美文网首页
Python_关键词替换输出

Python_关键词替换输出

作者: 古佛青灯度流年 | 来源:发表于2017-06-22 08:48 被阅读98次
  • 发现一个好玩的东西,挺有意思;
# coding=utf-8
#!/usr/bin/python
import re
import six


class Xlator(dict):
    def _make_regex(self):
        return re.compile("|".join(map(re.escape, six.iterkeys(self))))

    def __call__(self, match):
        return self[match.group(0)]

    def xlat(self, text):
        return self._make_regex().sub(self, text)


text = "Larry Wall is the creator of Perl"
adict = {
    "Larry Wall": "Guido van Rossum",
    "creator": "Benevolent Dictator for Life",
    "Perl": "Python",
}
xlat = Xlator(adict)
print xlat.xlat(text)

  • 输出
Guido van Rossum is the Benevolent Dictator for Life of Python
  • 机制:去字典中便利关键字是否存在,如果有,则替换成value值;

@阴天-这几天说是有大暴雨

相关文章

  • Python_关键词替换输出

    发现一个好玩的东西,挺有意思; 输出 机制:去字典中便利关键字是否存在,如果有,则替换成value值; @阴天-这...

  • Python函数的学习笔记_函数

    Python_函数 isinstance(a,int) #判断a是否为int If not (isinstance...

  • 二十一天,str的替换和分隔

    str=str.replace(|正则|ig,“替换值”) 将str中所有和正则匹配的关键词都替换为“替换值”将...

  • sed命令学习

    sed命令详解 假设文件t1.txt内容为 常用组合 替换并输出: 读取test.txt并输出控制台,其中替换所有...

  • 抽象词转名词的法则

    1替换谐音2增减字3关键词

  • 项目思考

    JpAssist: 背景:解决方法替换问题:日志输出替换和SP方案替换举措: JpAssist 是一个轻量级的 A...

  • 2020-10-27 shell note1

    echo 转义字符输出 tr 用法 tr 删除 和 替换 printf vs echo 格式化输出

  • Shell进阶脚本-命令替换

    命令替换重新指定一个或多个命令的输出。其实就是将命令的输出导到另外一个地方。命令替换的通常形式是(... ),即用...

  • sed awk 用法示例

    sed 的主要作用是替换,awk 作用是格式化输出 样本文件 命令 输出

  • 关键词

    今年关键词 反脆弱 每天关键词 输出

网友评论

      本文标题:Python_关键词替换输出

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