为了账号安全,请及时绑定邮箱和手机立即绑定

如何在list中实现删除空格,实现strip()的功能

问个问题:如果 a=['   123','fuck','cvm   ','','    '],如何实现a=['123','fuck','cvm'],因为strip()是对字符串操作,现在是一个list

正在回答

6 回答

def lst_strip(lst):
    L=[]
    for v in lst:
      v = str.strip(v)
      if v:
          L.append(v)
    return L

0 回复 有任何疑惑可以回复我~
#1

慕丝0462366 提问者

非常感谢!
2017-05-11 回复 有任何疑惑可以回复我~
#2

qq_我就是这么_04010779 回复 慕丝0462366 提问者

他的那个太复杂了,
2018-02-02 回复 有任何疑惑可以回复我~

list_b=[x.strip() for x in list_a]

这样就可以将list_a内的元素遍历一遍去除空格,重新组成list_b

0 回复 有任何疑惑可以回复我~

a = map(str.strip,filter(lambda x:x and x.strip() ,a))

1 回复 有任何疑惑可以回复我~

用filter和map可以实现:

#先定义一个判断不是空字符串的方法

def not_empty(s):

    return s and s.strip()

 a = filter(not_empty,a)

a = map(str.strip,a)

就可以了,也可以放在一行写

a = map(str.strip,filter(not_empty,a))

1 回复 有任何疑惑可以回复我~

for index,val in enumerate(a):

    if val.strip(''):

        a.pop(index)

1 回复 有任何疑惑可以回复我~

写个for循环,把每个strip一下,输出的值组成一个list

    

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

如何在list中实现删除空格,实现strip()的功能

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信