La suppression de la première apparition de word à partir d'une chaîne de caractères?
Je ne suis pas familier avec la regex, et ce serait génial si quelqu'un donne une solution en utilisant les regex pourrait expliquer leur syntaxe afin que je puisse l'appliquer à des situations futures.
J'ai une chaîne de caractères (c'est à dire. 'Description: Mary had a little lamb'
), et je voudrais enlever 'Description: '
tels que la chaîne de lire 'Mary had a little lamb,'
mais seule la première instance, de sorte que si la chaîne a été 'Description: Description'
, la nouvelle chaîne de 'Description.'
Des idées? Merci!
Savez-vous que la première instance sera toujours au début de la chaîne?
OriginalL'auteur zhuyxn | 2012-05-18
Vous devez vous connecter pour publier un commentaire.
Python str.remplacer a un max de remplacer argument. Donc, dans votre cas, faites ceci:
En utilisant les regex est essentiellement exactement le même. Tout d'abord, obtenir votre regex:
Depuis le Python est assez agréable sur les regexes, c'est juste la chaîne que vous souhaitez supprimer dans ce cas. Avec cela, vous voulez l'utiliser dans re.sous, qui a également une variable count:
Non, il n'est pas. La valeur par défaut de toutes les occurrences.
Il n'a pas de défaut à 1, la valeur par défaut est... Rien, je suppose. Si vous n'avez pas le troisième argument, il va remplacer toutes les instances, et pas seulement le premier.
Ah, juste découvert .replace() il y a quelques minutes, Merci! Serait toujours utile de savoir à l'aide de regex
Mise à jour pour avoir une regex solution.
OriginalL'auteur Josiah
Cette regex va travailler pour toute "parole", pas juste "Description: "
il vaut mieux serait de
s.partition(" ")[2]
.OriginalL'auteur mhawke
À l'aide de
regex
il suffit de spécifier le comte paramètre comme1
dansre.sub
. Bien qu'il sembleregex
n'est pas nécessaire dans ce cas.Puis-je demander à ce que le nombre de paramètre est en train de faire?
Seulement 1 substitution
OriginalL'auteur jamylak