Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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中将字符串转换为二进制整数_Python - Fatal编程技术网

在Python中将字符串转换为二进制整数

在Python中将字符串转换为二进制整数,python,Python,我正在尝试将字符串转换为二进制整数: string = "0b011" i = int(string) 但此代码会引发ValueError。但是,以下代码可以正常工作: i = int(0b011) 但这里我传递了一个二进制文本,而不是字符串。如何转换字符串?使用第二个可选参数(base),告诉int()字符串为base 2: int(str[,base]) >>> string = "0b011" >>> int(string,2) 3 请尝试以下

我正在尝试将字符串转换为二进制整数:

string = "0b011" 
i = int(string)
但此代码会引发
ValueError
。但是,以下代码可以正常工作:

i = int(0b011)

但这里我传递了一个二进制文本,而不是字符串。如何转换字符串?

使用第二个可选参数(base),告诉
int()
字符串为
base 2

int(str[,base])

>>> string = "0b011"
>>> int(string,2)
3
请尝试以下代码:

string = '0b011'
i = int(string, 2) # value of i is 3
它使用带有可选base参数的内置过程,该参数指示转换中要使用的base-在本例中为两个,来自文档:

base参数给出转换的基数(默认为10),可以是[2,36]范围内的任何整数,也可以是零。如果基数为零,则根据字符串的内容确定适当的基数;解释与整数文字的解释相同


第二个论点是什么?
>>> from ast import literal_eval
>>> literal_eval("0b011")
3