python re-diviser une chaîne avant un caractère
comment scinder une chaîne de caractères à la position avant un personnage?
- diviser une chaîne avant de 'a'
- d'entrée: "fffagggahhh"
- de sortie: ["fff", "aggg", "ahhh"]
le moyen le plus évident, ne fonctionne pas:
>>> h=re.compile("(?=a)")
>>> h.split("fffagggahhh")
['fffagggahhh']
>>>
source d'informationauteur kakarukeys | 2010-11-04
Vous devez vous connecter pour publier un commentaire.
Ok, pas exactement la solution que vous voulez, mais j'ai pensé qu'il serait un complément utile à la solution du problème ici.
Sans re:
EDIT:
Cela ne peut pas gérer correctement double
a
s dans la chaîne:KennyTM re semble mieux adaptée.
re.split traite le modèle comme un délimiteur.
Celui-ci fonctionne sur répétées
a
'sApproche: les principaux morceaux que vous cherchez sont un
a
suivi par zéro ou plus de la non-a
. Qui couvre toutes les possibilités sauf pour zéro ou plus de la non-a
. Cela peut se produire uniquement au début de la chaîne d'entrée.En raison de la façon dont le découpage fonctionne, cela fonctionne correctement, même si il n'y a pas d'occurrences de
c
dansfoo
.split()
prend un argument pour le personnage de split sur: