Metoden bytes () returnerar ett oföränderligt byteobjekt som initialiserats med den angivna storleken och data.
Syntaxen för bytes()
metoden är:
byte ((källa (, kodning (, fel))))
bytes()
metoden returnerar ett byteobjekt som är en oföränderlig (kan inte ändras) sekvens av heltal i intervallet 0 <=x < 256
.
Om du vill använda den muterbara versionen använder du metoden bytearray ().
bytes () Parametrar
bytes()
tar tre valfria parametrar:
- source (Valfritt) - källa för att initialisera bytesuppsättningen.
- kodning (valfritt) - om källan är en sträng, kodning av strängen.
- fel (valfritt) - om källan är en sträng, åtgärden som ska vidtas när kodningsomvandlingen misslyckas (Läs mer: Strängkodning)
Den källan parameter kan användas för att initiera byte array på följande sätt:
Olika källparametrarTyp | Beskrivning |
---|---|
Sträng | Konverterar strängen till byte med str.encode () Måste också ge kodning och eventuellt fel |
Heltal | Skapar en matris med angiven storlek, alla initialiserade till null |
Objekt | En skrivskyddad buffert för objektet kommer att användas för att initiera byte-arrayen |
Iterabel | Skapar en matris av storlek som är lika med det iterabla antalet och initialiseras till de iterabla elementen Måste vara iterabelt av heltal mellan 0 <= x < 256 |
Ingen källa (argument) | Skapar en matris av storlek 0 |
Returvärde från byte ()
Den bytes()
metoden returnerar en byte ändamål med de givna storlek och initieringsvärden.
Exempel 1: Konvertera sträng till byte
string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)
Produktion
b'Python är intressant. '
Exempel 2: Skapa en byte med given heltalstorlek
size = 5 arr = bytes(size) print(arr)
Produktion
b ' x00 x00 x00 x00 x00'
Exempel 3: Konvertera iterabel lista till byte
rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)
Produktion
b ' x01 x02 x03 x04 x05'