Python 使用左引号和右引号字符解析csv

Python 使用左引号和右引号字符解析csv,python,csv,parsing,pandas,Python,Csv,Parsing,Pandas,我正在尝试读取pandas中的一个文件,其结构如下 <first>$$><$$<second>$$><$$<first>$$> <foo>$$><$$<bar>$$><$$<baz>$$> $$> $$> 使用pd.read\u csv('myflie.csv',encoding='utf8',sep='$$>您需要通过\进行转义,因为它被读取为正则表达式(字符

我正在尝试读取pandas中的一个文件,其结构如下

<first>$$><$$<second>$$><$$<first>$$>
<foo>$$><$$<bar>$$><$$<baz>$$>
$$>
$$>

使用
pd.read\u csv('myflie.csv',encoding='utf8',sep='$$>您需要通过
\
进行转义,因为它被读取为正则表达式(字符串末尾):

(大于1个字符且与“\s+”不同的分隔符被解释为正则表达式)

至于删除报价:

df = df.replace(['^<', '>$'], ['', ''], regex=True)
print (df)
       0       1      2
0  first  second  first
1    foo     bar    baz
df=df.replace(['^$'],['''',],regex=True)
打印(df)
0       1      2
0第一秒第一
1富吧巴兹
两者一起替换:

df = df.replace(['^<', '>$', '>\$\$'], ['', '', ''], regex=True)
print (df)
       0       1      2
0  first  second  first
1    foo     bar    baz
df=df.replace(['^$','>\$\$'],[''','','],regex=True)
打印(df)
0       1      2
0第一秒第一
1富吧巴兹

如何删除引号?常规pandas quotes参数只需要一个字符,例如“但我需要一个左右引号字符。也就是说,有没有比在所有列上循环并执行两个调用更好的方法
df[0]=df[0]。str.replace('','))df
Wow很棒的答案。我怎么能为替换添加标题呢?现在我会使用col=df.columns.map(lambda x:x.replace(“”“”)。values df.columns=col df.head(),这看起来很像pythonic。我认为更简单的是
df.columns=df.columns.to_series().replace(['^$','>\$\$'],[''''''','',''),regex=True)
df = df.replace(['^<', '>$'], ['', ''], regex=True)
print (df)
       0       1      2
0  first  second  first
1    foo     bar    baz
df = df.replace(['^<', '>$', '>\$\$'], ['', '', ''], regex=True)
print (df)
       0       1      2
0  first  second  first
1    foo     bar    baz