W Pythonie 3, można sformatować ciąg jak:Python 3 bajty formatowania
"{0}, {1}, {2}".format(1, 2, 3)
Ale jak formatować bajtów?
b"{0}, {1}, {2}".format(1, 2, 3)
podnosi AttributeError: 'bytes' object has no attribute 'format'
.
Jeśli nie ma metody bajtów dla metody format
, należy wykonać formatowanie lub "przepisanie" bajtów?
słodko! Mam nadzieję, że tak, ponieważ w ten sposób formatowane są ciągi C, haha – vitiral
Lol. Najpierw wyrzucili funkcje 2.x lub zepsuł je, a później przynieśli u. '' literały (ale ur '' jest zabronione!), formatowanie ciągów bajtowych. 'open()' otwiera się domyślnie w kodowaniu specyficznym dla systemu - dobrze, w 2.x mają kod, który się zepsuł, jeśli jest używany z nie -ascii symbole, w 3.x zastąpiły go kodem, który zepsuje się, jeśli jest używany na komputerach z systemem Windows, ponieważ "lokalne" kodowanie jest stroną kodową ascii. Czy warto było najpierw przełamać kompilację, aby przywrócić połowę funkcji? –
Czy to jest oznacza, że '%' nie jest już planowane do wycofania? –