如何在字符串末尾替换反斜杠?

时间:2020-06-22 01:10:31

标签: python python-3.x pandas dataframe

我正在尝试在熊猫列中的Python字符串中将其从“ EXAMPLE \”替换为空白,我使用的代码如下:

df[<column_name>].str.replace('EXAMPLE\\', '')

但是我会收到错误消息“ re.error:位置7处的错误转义(模式结束)”

如果我这样做了df[<column_name>].str.replace('EXAMPLE', ''),它可以正常工作吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,pandas.Series.str.replace进行正则表达式替换,而不是字符串替换。它委托给re.sub,而不是str.replace。如果要使用非正则表达式模式,请传递regex=False

df[whatever].str.replace('EXAMPLE\\', '', regex=False)

或者,您可以使用有效的正则表达式。 regex引擎执行其自身的反斜杠处理,因此您需要使用原始字符串文字来避免Python自身的反斜杠处理:

df[whatever].str.replace(r'EXAMPLE\\', '')

有关其他参数和更多示例,请参见pandas.Series.str.replace docs