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全局变量操作详解
Apr 14 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
python 读写中文json的实例详解
Oct 29 Python
python学习入门细节知识点
Mar 29 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
python实现飞机大战游戏
Oct 26 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
Python实现数据的序列化操作详解
Jul 07 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生成自己的LOG文件
2006/10/09 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
CentOS6.5设置Django开发环境
2016/10/13 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
浅析python中while循环和for循环
2019/11/19 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
利用python 读写csv文件
2020/09/10 Python
HTML5标签小集
2011/08/02 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
Java基础面试题
2014/07/19 面试题
法定代表人身份证明书
2014/09/10 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
班级班风口号大全
2015/12/25 职场文书
员工工作心得体会
2019/05/07 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers