如何用Python Lambda代码按分隔符>拆分字符串并修剪所有元素?
Python Lambda实现字符串拆分与元素修剪
可以用lambda结合split()和map()来实现需求,下面是具体代码:
s = "p1 > p2 > p3 > 0" result = list(map(lambda x: x.strip(), s.split(">"))) print(result) # 输出: ["p1", "p2", "p3", "0"]
代码说明
s.split(">"):先将目标字符串按>分割,得到初始列表["p1 ", " p2 ", " p3 ", " 0"]lambda x: x.strip():定义匿名函数,对每个分割后的元素执行strip()操作,去除首尾空格list(map(...)):将map对象转换为列表,得到最终的修剪结果
如果觉得map()+lambda的组合不够直观,也可以用更Pythonic的列表推导式实现,效果完全一致:
s = "p1 > p2 > p3 > 0" result = [x.strip() for x in s.split(">")] print(result) # 输出: ["p1", "p2", "p3", "0"]
内容的提问来源于stack exchange,提问作者Aritra Nayak
相关产品推荐
相关产品推荐

