我一直在寻找在回应这个刚才问个问题:蟒蛇分裂在多个分隔符错误?
Split Strings with Multiple Delimiters?
对于我这个问题的变种,我想拆就一切不是来自一组特定字符的。这导致我找到了我喜欢的解决方案,直到我发现这个明显的错误。这是一个错误还是我不熟悉的Python的一些怪癖?
>>> b = "Which_of'these-markers/does,it:choose to;split!on?"
>>> b1 = re.split("[^a-zA-Z0-9_'-/]+", b)
>>> b1
["Which_of'these-markers/does,it", 'choose', 'to', 'split', 'on', '']
我不理解为什么它做一个逗号(“”)不分裂,因为逗号是不在我的例外列表?
可能是因为'' - /'。它被解释为范围。 – Rahul