2016-11-10 3 views
0

Nur eine kleine Abfrage. Ich bin neu in Python. Ich ersetzt String Inhalt wie:ersetzen als rohe Zeichenfolge in Python

re.sub(all, val, parsedData['outData'])

wo all einige runden Klammern enthalten, und andere Zeichen enthalten könnte.

>>> print all PICDSPVERS="DspFw:1.0008(1.0008),Fpga1:2.0925(2.0925),Fpga2:1.0404(1.0404),Mcu:1.0000(1.0000)"

Wegen des Matching fehlschlägt. Das Muster kommt von einer Schnittstelle, also möchte ich nicht in die Daten einfügen.

Ich versuchte mit 'r' und re.U Option auch noch das Spiel fehlschlägt.

re.search ('PICDSPVERS = "DspFw: 1,0008 (1,0008)', parsedData [ 'outData'])

Wie können wir direkt Python passende Muster als String zu behandeln

FYI, verwenden. python2.x

Antwort

2

Wenn Sie das passende Muster als regulärer Ausdruck behandelt zu werden nicht wollen, dann verwenden Sie keine re.sub Für blanke Saiten verwenden str.replace(), etwa so:.

new_outData = parsedData['outData'].replace(all, val)