Python – 将元组相互转换为字节整数
有时,在处理Python数据时,我们可能会遇到一个问题,即我们需要将元组值转换为组合字节,然后再转换为整数,反之亦然。这类问题可以在数据域中应用。让我们讨论可以执行此任务的某些方式。
Input : test_tuple = (1, 2, 3, 4, 5)
Output : 4328719365
Input : test_int = 4328719365
Output : (1, 2, 3, 4, 5)
方法 #1:元组 -> 字节整数:使用int.from_bytes()
上述功能的组合可以用来解决这个问题。在此,我们使用内部函数from_bytes() 执行转换任务并获得所需的整数值。
# Python3 code to demonstrate working of
# Interconvert Tuple to Byte Integer
# Tuple -> Byte Integer : Using int.from_bytes()
# initializing tuples
test_tuple = (6, 8, 3, 2)
# printing original tuple
print("The original tuple : " + str(test_tuple))
# Interconvert Tuple to Byte Integer
# Tuple -> Byte Integer : Using int.from_bytes()
res = int.from_bytes(test_tuple, byteorder ='big')
# printing result
print("Tuple after conversion : " + str(res))
输出 :
The original tuple : (6, 8, 3, 2)
Tuple after conversion : 101188354
方法 #2:字节整数 -> 元组:使用tuple.to_bytes()
上述功能的组合可以用来解决这个问题。在此,我们使用内部方法 to_bytes() 执行转换任务以获得所需的结果。
# Python3 code to demonstrate working of
# Interconvert Tuple to Byte Integer
# Using Byte Integer -> Tuple : Using tuple.to_bytes()
# initializing integer
test_int = 101188354
# printing original integer
print("The original integer : " + str(test_int))
# Interconvert Tuple to Byte Integer
# Using Byte Integer -> Tuple : Using tuple.to_bytes()
res = tuple(test_int.to_bytes(4, byteorder ='big'))
# printing result
print("Integer after conversion : " + str(res))
输出 :
The original integer : 101188354
Integer after conversion : (6, 8, 3, 2)