在Python中替换为原始字符串

时间:2016-11-10 07:28:35

标签: python regex python-2.7

我正在将字符串内容替换为:

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

其中all包含一些圆括号,可能包含其他字符。

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

因为匹配失败。该模式来自某个界面,因此我不想将\\放入数据中。

我试过' r'和re.U选项,但匹配失败。

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

我们如何引导Python将匹配模式视为字符串?

我使用的是Python 2.x。

1 个答案:

答案 0 :(得分:2)

如果您不希望将匹配模式视为正则表达式,则不要使用re.sub。对于普通字符串,请使用str.replace(),如下所示:

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