【发布时间】:2021-08-17 21:15:51
【问题描述】:
我有一个如下所示的文本文件:
,Symbol,Date"+
",DRI,23/04/2021"+
",CQN,28/04/2021"+
",TGG,29/01/2021"+
我想要这样的结果:
"Symbol,Date"+
"DRI,23/04/2021"+
"CQN,28/04/2021"+
"TGG,29/01/2021"
我正在使用 pandas 将 csv 转换为上面的文本文件,但我在 (",) 之后得到了这个带逗号的单双引号,我只想用一个单双引号 (") 替换它。
在下面的代码中:
df = pd.read_csv(in_csv, na_filter=False, encoding='utf-8-sig')
# dict of replacements
replacements = {
'"",': '"'
}
# using the replace() method
df1 = df.replace(replacements, regex=True)
我尝试了许多可能的解决方案,例如
1. '\"' to '"'
2. """," to """"
3. '\""," to '"'
...
但似乎没有一个工作。在记事本中使用查找和替换很容易,但我需要仅使用代码来自动执行此任务。 我还纠结于如何只删除第一个逗号和最后一个 (+) 号而不影响其余部分。
您能提出解决我遇到的这个问题的方法吗?
【问题讨论】:
-
您可以读取文件、写入列表、截断文件、进行更改,然后再次写入文件。
-
@sean-william 请尽量不要在你写的每个句子中使用 html 标签。它使帖子不仅难以阅读,而且看起来不成熟。您想强调某件事,确保它只是需要绝对关注的最具体的项目。
-
我认为它看起来比纯文本更容易阅读:(我会研究这个
-
@Sujay 谢谢你的建议。我正在尝试看看它是否适合我