Python filters out class instances that do not belong to characters in a specified set
This example describes how to filter strings in python that do not belong to characters in a specified set. Share it with you for your reference. The details are as follows:
?
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 ') # Output: ouoeaeeyeaao Print just_vowels (u'tiger, tiger burning bright ') # Output: ieieuii |
I hope this article will help you with Python programming.