2017-05-13 25 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(“”) –