将String转换为Integer并匹配整数

时间:2016-06-30 23:48:23

标签: python string int

一直试着没有运气

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

>>> x
['586']

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

没有

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

getSerializableExtra

或者如果你想要一个不平等:

int(x[0]) == 586