一直沒有運氣嘗試這種將字符串轉換整數和匹配整數
y = ("586MB Available")
x= re.findall (r'\d+',(y))
>>> x
['586']
if x == 586:
print ('yes')
else :
print ("No")
沒有
一直沒有運氣嘗試這種將字符串轉換整數和匹配整數
y = ("586MB Available")
x= re.findall (r'\d+',(y))
>>> x
['586']
if x == 586:
print ('yes')
else :
print ("No")
沒有
x是一個字符串列表。你必須第一個元素轉換爲int:
int(x[0]) == 586
,或者如果你想有一個不等式:
int(x[0]) < y
你要比賽,這將永遠是一個字符串(或字節轉換,如果你」重新使用字節)爲一個整數。或者,將其與一個字符串(或字節,再次)進行比較。您還必須實際查看list
。以下可能是最簡單的方法:
>>> x = ['586']
>>> '586' in x
True
如果我需要做如果y = 600,如果x
這是沒有意義的,你正在使用。 're.findall'用於查找多個匹配,產生一個'list'。您可以檢查列表中的會員資格,但更具體的比較不明確。你想檢查所有的名單成員是否不超過某個值? – TigerhawkT3
道歉;我會重申;如果輸入的值等於或小於x = 600和y =(「586MB可用」),那麼我只想匹配,如果x大於或小於y – Saadi381
「586」 = 586將字符串爲整數 – Natecat
..這,順便說一下,這樣做:'int(x)'。 – towerofnix
請注意,'x'是一個列表。 – TigerhawkT3