在每个冒号后从Python字符串中获取特定文本

在每个冒号后从Python字符串中获取特定文本,python,string,list,Python,String,List,我有一个python字符串a=“Name:john KES:50 code:5234”,如何通过字符串(a)获得列表输出b=[“john”,50,5234],保持顺序即。您可以尝试以下代码: a = "Name:john KES:50 code:5234" a = a.split(" ") ls=[] for i in a: c = i.split(':')[1] if c.isdigit(): c = int(c)

我有一个python字符串a=“Name:john KES:50 code:5234”,如何通过字符串(a)获得列表输出b=[“john”,50,5234],保持顺序即。

您可以尝试以下代码:

a = "Name:john KES:50 code:5234"
a = a.split(" ")
ls=[]
for i in a:
    c = i.split(':')[1]
    if c.isdigit():
        c = int(c)
        ls.append(c)
    else:
        ls.append(c)
ls   

如果所有表达式都是from.use re.findall()中的正则表达式,那么我们可以使用正则表达式执行此操作