替换 python / pandas 中的反斜杠

doc*_*rer 1 python string path pandas

我正在尝试替换某些文件中\的某些字符(因为我正在从 Windows 迁移到 Linux,并且需要修改文件中列出的路径名。)。/csv.csv

我有这个:

 import pandas as pd
 file = 'my_file.csv'
 df = pd.read_csv(file)
 df = df.replace('\','/')
 df.to_csv(file)
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

file "<ipython-input-29-9556415d69a6>", line 5
    df = df.replace('\','/')
                            ^
SyntaxError: EOL while scanning string literal
Run Code Online (Sandbox Code Playgroud)

我可以替换任何其他字符,但\会导致问题,大概是因为它试图将字符串解释为路径?

我究竟做错了什么??

Che*_* A. 7

当在字符串 ( ) 中使用或引用反斜杠时\,必须用另一个反斜杠对其进行转义:

>>> s = '\just some test\'
SyntaxError: EOL while scanning string literal
>>> s = '\\just some test\\'
>>> s.replace('\\', '/')
'/just some test/'
Run Code Online (Sandbox Code Playgroud)

Python 词法分析- 字符串文字

反斜杠 (\) 字符用于转义具有特殊含义的字符,例如换行符、反斜杠本身或引号字符。