如果字符串中的特殊字符不适用于所有人,则尝试删除列表


['#', 'vcrisan', '#sses', '#crusu', 'ALL', '#rpavlicek', 'oracle', '#vcrisan', 'dwilks,skumar', 'sjoshi,skekes', 'skekes', 'sdammalapati', 'sdammalapati']

我正在尝试删除列表中带有#的字符串,如果字符串是 像"dwilks"一样,skumar"会再次拆分它并再次添加到字符串中 删除旧的。

我正在使用的条件有效,但只有一次

            for name in userslist:
                if '#' in name:
                    userslist.remove(name)
                if ',' in name:
                    newwlist=name.split(',')
                    userslist.remove(name)
                    for splittedname in newwlist:
                        userslist.append(splittedname)
            print (userslist)

结果:

['vcrisan', '#crusu', 'ALL', 'oracle', '

dwilks,skumar', 'skekes', 'sdammalapati', 'sdammalapati', 'sjoshi', 'skekes']

它适用于前两个 # 哈希,不适用于第三个,同样适用于逗号情况,它仅适用于第二个值 sjoshi,skekes

注意:请不要推荐重新模块

这可能会对你有所帮助,

 userslist = ['#', 'vcrisan', '#sses', '#crusu', 'ALL', '#rpavlicek', 'oracle', '#vcrisan', 'dwilks,skumar', 'sjoshi,skekes', 'skekes', 'sdammalapati', 'sdammalapati']
    pUserList = []
    for name in userslist:
       if not name.startswith('#'):  
          pUserList.extend(name.split(',')) 
    print (pUserList)

最新更新