python csv 文件在文本的某些部分加上单引号

python csv file put single quotes in some parts of the text

提问人:Talita Santos 提问时间:8/16/2021 最后编辑:j__carlsonTalita Santos 更新时间:8/16/2021 访问量:458

问:

有 11 个元素,有些单词中缺少单引号。 例:

错:

('360287910', '3600', '87965865825165', 'PHONE', '1', 'POC', '1','teste1, teste,Sim,5)

它应该是这样的:

('360287910', '3600', '87965865825165', 'PHONE', '1', 'POC', '1', 'teste1', 'teste','Sim','5')

我试过了:

with open('('/content/drive/My Drive/Datasets/Data_base _case_VOC_arrumado3.csv', "w+", encoding="utf-8") as csv_file:
    csv_file.write(content.replace(''))
python-3.x 字符串 csv 报价

评论

0赞 Dhana D. 8/16/2021
您是否尝试过使用?pandas
0赞 CodeMonkey 8/16/2021
CSV 文件中的每一行都有 () 在它周围?- 看起来每一行都是一个元组,而不是格式正确的 CSV 文件。您的帖子中是否有错别字,缺少一个引号?'teste1
0赞 Talita Santos 8/16/2021
@DhanaD。是的,我已经尝试过,但它对这个问题不起作用。
0赞 Talita Santos 8/16/2021
@CodeMonkey对不起,它应该是 []: ['360287910', '3600', '87965865825165', 'PHONE', '1', 'POC', '1', 'teste1', 'teste','Sim','5'] 在 csv 文件中没有它,我举了一个例子,这就是为什么我没有在测试 1 中加引号。我该如何用python解决它?

答:

0赞 CodeMonkey 8/16/2021 #1

如果您想用单引号引用 CSV 文件中的所有值,那么您可以尝试如下操作:

import pandas as pd
from io import StringIO
import csv

s = "'360287910','3600','87965865825165','PHONE','1','POC','1','teste1',teste,Sim,5"

# comment next line and uncomment next line to read from file
df = pd.read_csv(StringIO(s), quotechar="'", header=None)
#df = pd.read_csv('Data_base _case_VOC_arrumado3.csv', quotechar="'", header=None)

df.to_csv('output.csv', quoting=csv.QUOTE_ALL, quotechar="'", index=False, header=None)

输出:

'360287910','3600','87965865825165','PHONE','1','POC','1','teste1','teste','Sim','5'