['#', '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)