如何在Python中将str转换为int?
如何将三位数的十进制消息从str转换为int?我尝试了如何在Python中将str转换为int?,python,string,integer,Python,String,Integer,如何将三位数的十进制消息从str转换为int?我尝试了print(int(list1)),但得到了错误int()的无效文本,以10为基数:“136 462 380 542 525 933 949 347 185 849 942 359 177” 这是我的密码 def hex_to_decimal(hex_str): decimal_number = int(hex_str, 16) return decimal_number Message =
print(int(list1))
,但得到了错误int()的无效文本,以10为基数:“136 462 380 542 525 933 949 347 185 849 942 359 177”
这是我的密码
def hex_to_decimal(hex_str):
decimal_number = int(hex_str, 16)
return decimal_number
Message = "66a9b2d0b1baf7932416c65a28af3c89"
print("Hexa message: ", s)
decimal = hex_to_decimal(s)
print("Decimal message: ", decimal)
#Divide decimal message into 3 digits
n = 3
list = [str(decimal)[i:i+n] for i in range(0, len(str(decimal)), n)]
list1 = ' '.join(list)
print('Decimal message in 3 digits: ', list1 )
print(type(list1))
print(int(list1))
可用于按字符数拆分字符串
from more_itertools import sliced
def hex_to_decimal(hex_str):
decimal_number = int(hex_str, 16)
return decimal_number
Message = "66a9b2d0b1baf7932416c65a28af3c89"
print("Hexa message: ", s)
decimal = hex_to_decimal(s)
print("Decimal message: ", decimal)
#Divide decimal message into 3 digits
n = 3
list_ = list(sliced(str(decimal), n))
list1 = ' '.join(list_)
print('Decimal message in 3 digits: ', list1 )
print(type(list1))
print(int(''.join(list1)))
请注意,您面临的错误是,您正在将sting列表转换为int,但首先需要将它们连接在一起形成一个位数,然后使用int convert选项您最好使用
str.split()
而不是尝试的字符串拼接。