2017-05-13 26 views
-6

我有一個{STR}Python中刪除純數字只有

[ ASD2334 234FTA FTA123ASD 123XCV456 23445 980987] 

我只想刪除實數,並將所得output應該

[ ASD2334 234FTA FTA123ASD 123XCV456 ] 

試圖re.sub幾個選項involvind「\ d '但沒有解決

+0

這不是一個字符串。它甚至不是{str}。或者一個列表。或Python。 – timgeb

+0

這是一個{str}我給你一個例子...它不是實際的字符串... – sigmoid

+0

請給出一個在句法上正確的Python例子。 {str}不是Python數據類型,並且您的示例在粘貼到解釋器時發生錯誤。 – timgeb

回答

-1

假設您只有正數在您的列表中的代碼是以下

n = "ASD2334 234FTA FTA123ASD 123XCV456 23445 980987" 
lst = n.split(" ") 


def pure_numbers(l): 
    result=[] 
    for i in l: 
    try: 
     int(i) 
    except: 
     result.append(i) 
    return result 

lst = pure_numbers(lst) 
print (lst) 
+0

爲什麼你不同意我的解決方案。是別的,你想要做的,請解釋 –

+0

它不是一個列表,因爲我說...它的{str} – sigmoid

+0

你確定你只是通過添加n.split(「」) –