我有字符串数据的音调,想在字符串中找到所有“iphone case”或“iPhone 6 case”或“iphone cases”并使用正则表达式删除。
tweet=re.sub(r'iphone\s[case]+', 'DELETESENTENCE', tweet)
tweet=re.sub(r'[iphone\s]+[0-6]+[\scase]+', 'DELETESENTENCE', tweet)
我习惯了上面的正则表达式,后来我删除了所有文本,包括 DELETESENTENCE。
但我只是想知道更体面的清除文本的方法,而不是单独删除或单独替换模式
例如我有lst=['iPhone case', 'iPhone battery', 'iPhone film']
和re(r'lst','DELETESENTENCE','tweet) <== 显然这是行不通的。
请您参考如下方法:
正则表达式可以通过“或”条件与列“|”连接特点。 这应该适用于您的情况:
tweet=re.sub('|'.join(lst), 'DELETESENTENCE', tweet)
