您好,我正在尝试删除所有包含在我的预定义列表(前缀)中的标记。下面是我的代码,并没有删除 token 。
prefixes = ('#', '@')
tokens = [u'order', u'online', u'today', u'ebay', u'store', u'#hamandcheesecroissant', u'#whoopwhoop', u'\u2026']
for token in tokens:
if token.startswith(prefixes):
tokens.remove(token)
最佳答案
在遍历列表的同时从列表中删除项目并没有真正起作用。
你可以使用列表理解
tokens = [token for token in tokens if not token.startswith(prefixes)]
或者创建另一个列表,然后将要保留的项目附加到该列表:
new_tokens = []
for token in tokens:
if not token.startswith(prefixes):
new_tokens.append(token)
关于python - 删除以特定字符开头的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917825/