Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将str转换为int?_Python_String_Integer - Fatal编程技术网

如何在Python中将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 =

如何将三位数的十进制消息从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 = "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()
而不是尝试的字符串拼接。