Python: scinde une chaîne de la liste de séparateurs

En Python, je voudrais diviser une chaîne à l'aide d'une liste de séparateurs. Les séparateurs peuvent être soit des virgules ou des points-virgules. Les espaces doivent être supprimés, à moins qu'il est au milieu de non-blanc, non-séparateur de caractères, auquel cas il doit être préservée.

Cas de Test 1: ABC,DEF123,GHI_JKL,MN OP

Cas de Test 2: ABC;DEF123;GHI_JKL;MN OP

Cas de Test 3: ABC ; DEF123,GHI_JKL ; MN OP

Sonne comme un cas pour les expressions régulières, ce qui est bien, mais si c'est plus facile et plus propre de le faire d'une autre manière qui serait encore mieux.

Merci!

OriginalL'auteur blah238 | 2011-01-14