Python:Can';不读'\\';一串

Python:Can';不读'\\';一串,python,string,pandas,character-encoding,Python,String,Pandas,Character Encoding,我想将字符串“li\\oa”替换为“ext” 但是我得到了这个错误 错误:八进制转义值\505超出范围0-0o377 我知道问题是:字符串包含这些字符“\\”,所以问题是:如何将这些反斜杠作为字符串读取 df['col']= df['col'].replace(['li\\oa'],['ext'], regex=True) 您必须通过为每个反斜杠添加一个“\”来避开这两个反斜杠: df['col']= df['col'].replace(['li\\\\oa'],['ext'], regex=

我想将字符串“li\\oa”替换为“ext” 但是我得到了这个错误

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

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

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

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

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

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

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

您可以将字符串声明为原始字符串(前面有一个r),它将打印其所有字符:

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

您可以将字符串声明为原始字符串(前面有一个r),它将打印所有字符:

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

nvm,我找到了答案,你需要放“反斜杠”,因为Python把它看成是‘NVM’,我找到了答案,你需要放“反斜杠”,以便Python把它当作“是”,谢谢,我已经这样做了,它已经工作了。如果它工作了,请把问题标为解决。是的,谢谢。我已经这样做了,它已经成功了?如果成功了,请将问题标记为已解决。我想替换为“不打印”,它与打印无关r'将变成一个原始字符串。我想替换为not print。它与print无关r'将成为原始字符串。