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 将字符串转换为整数并匹配为整数_Python_String_Int - Fatal编程技术网

Python 将字符串转换为整数并匹配为整数

Python 将字符串转换为整数并匹配为整数,python,string,int,Python,String,Int,我一直在尝试,但运气不好 y = ("586MB Available") x= re.findall (r'\d+',(y)) >>> x ['586'] if x == 586: print ('yes') else : print ("No") 否您必须将匹配项(始终是字符串(或字节,如果您使用字节)转换为整数。或者,将其与字符串(或字节)进行比较。您还必须实际查看列表。以下可能是最简单的方法: >>> x = ['586'] >

我一直在尝试,但运气不好

y = ("586MB Available")
x= re.findall (r'\d+',(y))

>>> x
['586']

if x == 586:
    print ('yes')
else :
    print ("No")

您必须将匹配项(始终是字符串(或字节,如果您使用字节)转换为整数。或者,将其与字符串(或字节)进行比较。您还必须实际查看
列表
。以下可能是最简单的方法:

>>> x = ['586']
>>> '586' in x
True

x是字符串的列表。必须将第一个元素转换为int:

int(x[0]) == 586
或者,如果你想要一个不平等:

int(x[0]) < y
int(x[0])
“586”!=586将字符串转换为整数..顺便说一句,是这样做的:
int(x)
。请注意,
x
是一个列表。>>>int(x)回溯(最近一次调用):文件“”,int(x)TypeError:int()参数必须是字符串、类似字节的对象或数字,不是“列出”如果我需要做什么,比如,如果y=600,如果x,这对你正在使用的东西没有意义
re.findall
用于查找多个匹配项,生成一个
列表
。您可以检查列表中的成员资格,但更具体的比较是不明确的。是否要检查所有列表成员是否未超过某个值?道歉;我重申,;我只想匹配,如果输入的任何值等于或小于,比如x=600和y=(“586MB可用”),那么如果x大于或小于y