Python:无法将'\\'作为字符串读取

时间:2018-07-19 13:24:14

标签: python string pandas character-encoding

我想用'ext'替换字符串:'li \\ oa' 但是我得到这个错误

  

错误:八进制转义值\ 505超出范围0-0o377

我知道问题是:包含这些字符'\\'的字符串,所以问题是:如何将这些反斜杠作为字符串读取。

df['col']= df['col'].replace(['li\\oa'],['ext'], regex=True)

2 个答案:

答案 0 :(得分:1)

您必须通过为每个反斜杠添加一个“ \”来转义两个反斜杠:

df['col']= df['col'].replace(['li\\\\oa'],['ext'], regex=True)

答案 1 :(得分:1)

您可以将字符串声明为raw字符串(在其前面带有r),它将打印所有字符:

>>> string = r'li\\oa'
>>> print string
'li\\oa'

How to print backslash with Python?