Python program to convert a byte string to a list of integers

31 Aug, 2021
Given a byte string. The task is to write a Python program to convert this byte of string to a list of integers. 
The list() function is used to create a list from the specified iterable taken as its parameter.
Syntax:
list([iterable])
Parameters: This function accepts a single parameter that is illustrated below:
iterable: This is the specified sequence that is going to be created as another list.
Return values: This function returns a new list created out of the given iterable passed as its arguments.
Example: Python program to a byte string to a list of integers
Python3
# Python program to illustrate the# conversion of a byte string# to a list of integers  # Initializing a byte string as GFGx = b'GFG'  # Calling the list() function to# create a new list of integers that  # are the ascii values of the byte# string GFGprint(list(x))
Output:
[71, 70, 71]
The ord() function is used to return the number representing the Unicode code of a specified byte character.
Syntax:
ord(character)
Parameters: This function accepts a single parameter which is illustrated below:
character: This is the specified byte string.
Return values: This function returns the number representing the Unicode code of a specified byte character.
Example: Python program to a byte string to a list of integers
Python3
# Python program to illustrate the# conversion of a byte string# to a list of integers  # Initializing a byte stringS = "GFG is a CS Portal"  nums = []  # Calling the for loop to iterate each# characters of the given byte stringfor chr in S:      # Calling the ord() function    # to convert the specified byte    # characters to numbers of the unicode    nums.append(ord(chr))  # Printing the unicode of the byte stringprint(nums)
Output:
[71, 70, 71, 32, 105, 115, 32, 97, 32, 67, 83, 32, 80, 111, 114, 116, 97, 108]
The from_bytes() function is used to convert the specified byte string into its corresponding int values.
Syntax:
int.from_bytes(bytes, byteorder, *, signed=False)
Parameters: This function accepts some parameters which are illustrated below:
bytes: A byte object
byteorder: This parameter determines the order of representation of the integer value. byteorder can have values as either “little” where most significant bit is stored at the end and least at the beginning, or big, where MSB is stored at start and LSB at the end. Big byte order calculates the value of an integer in base 256.
signed: Its default value is False. This parameter Indicates whether to represent 2’s complement of a number.
Return values: This function returns an int equivalent to the given byte.
Example: Python program to a byte string to a list of integers
Python3
# Python program to illustrate the# conversion of a byte string# to a list of integers  # Initializing byte valuebyte_val = b'\x00\x01'  # Converting to int# byteorder is big where MSB is at startint_val = int.from_bytes(byte_val, "big")  # Printing int equivalentprint(int_val)
Output:
1
Example 2: Python program to a byte string to a list of integers
Python3
# Python program to illustrate the# conversion of a byte string# to a list of integers  # Initializing a byte stringbyte_val = b'\xfc\x00'  # 2's complement is enabled in big# endian byte order formatint_val = int.from_bytes(byte_val, "big", signed="True")  # Printing int objectprint(int_val)
Output:
-1024
Picked
Python list-programs
Python string-programs
Python
Python Programs
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.