簡體   English   中英

替換python / pandas中的反斜杠

[英]Replacing backward slash in python / pandas

我試圖在某些csv文件中用/替換一些\\字符(因為我正從Windows遷移到linux,並且需要修改.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

我可以替換任何其他字符,但teh \\會引起問題,大概是因為它試圖將字符串解釋為路徑?

我究竟做錯了什么??

在字符串( \\ )中使用或引用反斜杠時,必須使用另一個反斜杠對其進行轉義:

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

Python詞匯分析 -字符串文字

反斜杠(\\)字符用於轉義具有特殊含義的字符,例如換行符,反斜杠本身或引號字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM