[英]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.