Często chce się wyświetlić wszystkie znaki w danej kategorii Unicode. NpSkutecznie wyświetla wszystkie znaki w danej kategorii Unicode.
- List all Unicode whitespace, How can I get all whitespaces in UTF-8 in Python?
- Characters with the property
Alphabetic
jest możliwe wytworzenie tej listy iteracji przez cały kod granicznymi i testowanie Unicode żądanej kategorii (Python 3)
[c for c in map(chr, range(0x110000)) if unicodedata.category(c) in ('Ll',)]
lub użycie wyrażeń regularnych,
re.findall(r'\s', ''.join(map(chr, range(0x110000))))
Ale te metody są powolne. Czy istnieje sposób, aby wyszukać listę znaków w kategorii bez konieczności powtarzania ich wszystkich?
Podobne pytanie do Perl: How do I get a list of all Unicode characters that have a given property?
chr() powinno być zastąpione przez unichr() na mapie() –
@ m.kocikowski: chyba że używasz Pythona 3, który wyraźnie oznacza OP pytania (w przeciwnym razie nie powiedzie się w Pythonie 2). –