【问题标题】:Replace as raw string in Python [duplicate]在Python中替换为原始字符串[重复]
【发布时间】:2017-03-24 03:44:47
【问题描述】:

我将字符串内容替换为:

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。

【问题讨论】:

    标签: python regex python-2.7


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 2016-03-01
      • 2018-10-22
      • 2015-01-01
      • 1970-01-01
      相关资源
      最近更新 更多