Mit "r" mit Variablen in re.sub
Ich brauche, um dies zu tun:
text = re.sub(r'\]\n', r']', text)
Aber mit find
und replace
als Variablen:
find = '\]\n'
replace = ']'
text = re.sub(find, replace, text)
Wo soll ich r
(raw)? Es ist kein string.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
r''
ist Teil der string-literal-syntax:Die syntax ist in keiner Weise spezifisch für die
re
Modul. Jedoch, die Angabe von regulären Ausdrücken ist eine der wichtigsten Anwendungsfälle für die raw-strings.re
bestimmten.r''
raw-Literale macht die Angabe eines regulären Ausdrucks zu erleichtern. Es ist keine Voraussetzung, Sie zu benutzen.rfind
undr+find
)Kurze Antwort: Sie sollten die
r
zusammen mit dem string.Den
r
Präfix ist Teil des string-syntax. Mitr
Python nicht interpretieren backslash-Sequenzen wie\n
,\t
etc innerhalb der Anführungszeichen. Ohner
müssten Sie jeden backslash doppelt um es zure.sub
.und
sind zwei Möglichkeiten zu schreiben die gleiche Zeichenfolge.
Halten
r'...'
oder gehen Sie mit