все Python 3Байтовые последовательностифункция
bytearray.capitalize
bytearray — регистр
Возвращает копию: первый байт в верхнем регистре, остальные — в нижнем.
Синтаксис
ba.capitalize(...)
Регистр меняется только у ASCII-букв: байты 0x80-0xFF, например кириллица в UTF-8, остаются как есть — bytearray ничего не знает о кодировке. Второй сюрприз в том, что весь хвост принудительно опускается в нижний регистр, так что b'iPhone' станет b'Iphone'; если аббревиатуры надо сохранить, склеивайте поднятый первый байт с нетронутым остатком.
Примеры
print(bytearray(b'hello').capitalize()) # → bytearray(b'Hello')
print(bytearray(b'HELLO WORLD').capitalize()) # → bytearray(b'Hello world')
names = [bytearray(b'ANNA'), bytearray(b'bob')]; print([n.capitalize().decode() for n in names]) # → ['Anna', 'Bob']
ba = bytearray(b'python'); print(ba.capitalize(), ba) # → bytearray(b'Python') bytearray(b'python')
print(bytearray(b'123abc').capitalize()) # → bytearray(b'123abc')
print(bytearray(b'').capitalize()) # → bytearray(b'')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности