2009-04-01 21 views

Odpowiedz

352

Zastosowanie chr() i ord():

>>> chr(97) 
'a' 
>>> ord('a') 
97 
+0

To nie działa dla punktu kodowego o dowolnym znaczącym rozmiarze. 'chr' oczekuje tylko 256 wartości. Spróbuj z U + 400 i U + 10FEEB. – tchrist

+7

@tchrist: Wypróbuj 'unichr()' zamiast znaków Unicode http://docs.python.org/library/functions.html#unichr –

+0

@Adam, spróbował tego: 'unichr (0x1D4E1)' rebeliantów z 'ValueError: unichr() arg nie jest w zakresie (0x10000) (wąska kompilacja w języku Python) '. Perl nie obchodzi, czy wywołasz 'chr()' na 65, na 954, czy na 0x1D4E1. Dlaczego opieka Python? Czy to jest Python w wersji 2.7 vs 3.0? Czy 3.0 naprawia model znaków Pythona? Dzięki! – tchrist

5

ord i chr

+16

Moja ulubiona część dotycząca tej odpowiedzi polega na tym, że nieumyślnie napisali poprawną linię Pythona. – ArtOfWarfare

25
>>> ord('a') 
97 
>>> chr(97) 
'a' 
Powiązane problemy