Chcę uzyskać, podając znak, jego wartość ASCII
.Jak przekonwertować znak na liczbę całkowitą w Pythonie i viceversa?
Na przykład dla postaci a
, chcę uzyskać 97
i na odwrót.
Chcę uzyskać, podając znak, jego wartość ASCII
.Jak przekonwertować znak na liczbę całkowitą w Pythonie i viceversa?
Na przykład dla postaci a
, chcę uzyskać 97
i na odwrót.
ord i chr
Moja ulubiona część dotycząca tej odpowiedzi polega na tym, że nieumyślnie napisali poprawną linię Pythona. – ArtOfWarfare
>>> ord('a')
97
>>> chr(97)
'a'
Pytanie zostało odebrane, ale myślę, że to odniesienie jest dobrą rzeczą, aby utrzymać uwagę. http://docs.python.org/library/functions.html
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
@tchrist: Wypróbuj 'unichr()' zamiast znaków Unicode http://docs.python.org/library/functions.html#unichr –
@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