Finden Sie und entfernen Sie eine Zeichenfolge beginnend und endend mit einem bestimmten Teilstring in python
Ich habe einen string ähnlich "dasdasdsafs[image : image name : image]vvfd gvdfvg dfvgd"
. Aus diesem string möchte ich entfernen den Teil, welche stars von [image :
und endet am : image]
. Ich habe versucht zu finden, die 'sub-string' mit dem folgenden code-
result = re.search('%s(.*)%s' % (start, end), st).group(1)
aber es nicht geben Sie mir das gewünschte Ergebnis.
Helfen Sie mir zu finden, den richtigen Weg, um entfernen Sie die sub-string aus dem string.
Werfen Sie einen Blick auf das entfernen eines Teilstrings oder substring in python finden Sie den index eines Zeichens in einer Zeichenfolge
InformationsquelleAutor n.imp | 2015-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
re.sub
:Darf ich vorschlagen, automatisch fixieren regex entkommen und verhindern, dass gierige Suche, was dazu führen konnte, in der Entfernung von großen Mengen von text, den Sie nicht wollen, gelöscht: Muster = '%s(.*?)%s' % (re.escape(start), re.Flucht(Ende)) Antwort = re.sub(pattern, ", st)
Yeah Gute Arbeit! das ist mehr allgemein.
InformationsquelleAutor Kasrâmvd
Werden Sie wahrscheinlich nur brauchen, um zu entkommen die eckigen Klammern da sind Sonderzeichen, regex (ich.e, start = r"\[image :" und "Ende = r": Bild\]").
result = re.search('%s(.*)%s' %(start, end),st).group(1)
und es gibt mir den string zwischen start und Ende. Aber ich brauche zum entfernen von Anfang bis Ende.InformationsquelleAutor Randy
Dies entfernt alle vorkommen in einem string
InformationsquelleAutor Cody Bouche
Das offensichtliche problem wird sein, dass Sie nicht nur Stecker in eine beliebige Zeichenfolge sein, weil Sie Zeichen enthalten, die wird sich ändern, wie er es sieht. Stattdessen Sie entfliehen wollen Ihr start-und Ende-Zeichenfolgen. Natürlich, können Sie einfach befestigen Sie Sie manuell durch Eingabe in der richtigen escape-code, aber es wäre besser, wenn es ein einfacher Weg, um die python-Bibliothek, die es für Sie tun, und behandeln alle Werte.
InformationsquelleAutor Kenny Ostrom