本文实例讲述了python过滤字符串中不属于指定集合中字符的类。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# -*- 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程序设计有所帮助。