替换python / pandas中的反斜杠

时间:2018-06-18 07:24:25

标签: python string pandas path

我正在尝试在某些\文件中用/替换某些csv个字符(因为我正在从windows迁移到linux,需要修改{中列出的路径名{1}}个文件。)。

我有这个:

.csv

但是我收到了这个错误:

 import pandas as pd
 file = 'my_file.csv'
 df = pd.read_csv(file)
 df = df.replace('\','/')
 df.to_csv(file)

我可以替换任何其他字符,但是file "<ipython-input-29-9556415d69a6>", line 5 df = df.replace('\','/') ^ SyntaxError: EOL while scanning string literal 导致问题,大概是因为它试图将字符串解释为路径?

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

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

Python lexical analysis - 字符串文字

  

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