我一直在尋找在迴應這個剛纔問個問題:蟒蛇分裂在多個分隔符錯誤?
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