提问人:Talita Santos 提问时间:8/16/2021 最后编辑:j__carlsonTalita Santos 更新时间:8/16/2021 访问量:458
python csv 文件在文本的某些部分加上单引号
python csv file put single quotes in some parts of the text
问:
有 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(''))
答:
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'
上一个:删除值周围的双引号
评论
pandas
'teste1