Je dois être mal comprishension comment utiliser Remplacer.
Entrée p> sortie souhaitée p> code < / p> Ce que je reçois maintenant p>
5 Réponses :
df['box'] = df['box'].str.replace('('," (")
Il suffit de remplacer le premier brace
Escape aucune solution de regex avec () code> dans regex parce que des caractères spéciaux et remplacez-la avec renvoi référence par
\\ 1 code>,
regex = true code> est par défaut
série.str.replace Code>
, donc devrait être ometté: regex = faux code> paramètre et aucune évasion
() code> : p>
Vous utilisez RegEx et les () sont des caractères spéciaux. Vous devrez vous échapper car vous souhaitez faire correspondre le personnage au lieu d'utiliser l'Usecase spéciale dans le contexte de Regex.
Signification Si vous souhaitez résoudre ce problème, changez simplement regex = true code> signifie que le premier modèle est une regex. Dans les regextes, les parenthèses font partie de la syntaxe. P>
. (mu) code> Comme RegEx correspond exactement à ce que
.Mu code> REGEX correspondent (parenthèses sont utilisés pour le regroupement et vous ne répétez pas votre groupe ou quelque chose comme ça, alors ils ne font rien ici). Donc, il récupère
(mu code> (correspondant à dot
( code>) à partir de
11m000 (mu) code>, sans la fermeture. P>
regex = true code> à
regex = false code> - les regex sont lents, ils sont utilisés pour trouver des motifs, et vous trouverez Il suffit de trouver une sous-chaîne normale. P>
df ['box'] = df ["boîte ']. str.replace ('. (Mu.) '," (mu) ") code>