fal*_*tru 42
如果使用regex
包,则可以使用unicode类别:
>>> import regex
>>> regex.findall(r'\p{Sc}', '$99.99 / €77') # Python 3.x
['$', '€']
Run Code Online (Sandbox Code Playgroud)
>>> regex.findall(ur'\p{Sc}', u'$99.99 / €77') # Python 2.x (NoteL unicode literal)
[u'$', u'\xa2']
>>> print _[1]
¢
Run Code Online (Sandbox Code Playgroud)
UPDATE
使用的替代方式unicodedata.category
:
>>> import unicodedata
>>> [ch for ch in '$99.99 / €77' if unicodedata.category(ch) == 'Sc']
['$', '€']
Run Code Online (Sandbox Code Playgroud)
Phi*_*lip 27
u"[$¢£¤¥?????????\u20a0-\u20bd\ua838\ufdfc\ufe69\uff04\uffe0\uffe1\uffe5\uffe6]"
Run Code Online (Sandbox Code Playgroud)
会做.