python过滤字符串中不属于指定集合中字符的类实例


Posted in Python onJune 30, 2015

本文实例讲述了python过滤字符串中不属于指定集合中字符的类。分享给大家供大家参考。具体如下:

# -*- coding: utf-8 -*-
import sets
class Keeper(object):
  def __init__(self, keep):
    self.keep = sets.Set(map(ord, keep))
  def __getitem__(self, n):
    if n not in self.keep:
      return None
    return unichr(n)
  def __call__(self, s):
    return s.translate(self)
makefilter = Keeper
if __name__ == '__main__':
  just_vowels = makefilter('aeiouy')
  print just_vowels(u'four score and seven years ago')
  # 输出: ouoeaeeyeaao
  print just_vowels(u'tiger, tiger burning bright')
  # 输出: ieieuii

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之做一个小游戏
Sep 28 Python
Python创建文件和追加文件内容实例
Oct 21 Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
python插入数据到列表的方法
Apr 30 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
python 除法保留两位小数点的方法
Jul 16 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
keras topN显示,自编写代码案例
Jul 03 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
python获得文件创建时间和修改时间的方法
Jun 30 #Python
python读写ini配置文件方法实例分析
Jun 30 #Python
python清除指定目录内所有文件中script的方法
Jun 30 #Python
RC4文件加密的python实现方法
Jun 30 #Python
详解Python中的序列化与反序列化的使用
Jun 30 #Python
Python中函数的参数传递与可变长参数介绍
Jun 30 #Python
python实现文件快照加密保护的方法
Jun 30 #Python
You might like
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
js原型链原理看图说明
2012/07/07 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
python写一个md5解密器示例
2018/02/23 Python
Python创建字典的八种方式
2019/02/27 Python
详解python中的hashlib模块的使用
2019/04/22 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
大一期末自我鉴定
2013/12/13 职场文书
给客户的道歉信
2014/01/13 职场文书
小学新教师培训方案
2014/02/03 职场文书
周年庆促销方案
2014/03/15 职场文书
文艺晚会主持词
2014/03/24 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
电工实训报告总结
2014/11/05 职场文书
承诺书范本
2015/01/21 职场文书
离职感谢信
2015/01/21 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL