各位用户为了找寻关于python过滤字符串中不属于指定集合中字符的类实例的资料费劲了很多周折。这里教程网为您整理了关于python过滤字符串中不属于指定集合中字符的类实例的相关资料,仅供查阅,以下为您介绍关于python过滤字符串中不属于指定集合中字符的类实例的详细内容
本文实例讲述了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程序设计有所帮助。