#python #python-3.x #string #csv #quotes
Вопрос:
В нем 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(''))
Комментарии:
1. Вы пробовали читать этот csv-файл с
pandas
помощью ?2. В каждой строке CSV-файла есть () вокруг нее? — похоже, что каждая строка представляет собой кортеж, а не правильно отформатированный CSV-файл. Есть ли
'teste1
в вашем посте опечатка с отсутствующей единственной цитатой?3. @ДханаД. да, я пробовал это, но это не помогло решить эту проблему.
4. @CodeMonkey извините, это должно быть []: [‘360287910’, ‘3600’, ‘87965865825165’, ‘ТЕЛЕФОН», «1», «POC», «1», «тест1», «тест», «Sim», «5»] в файле csv без него, я привел его в качестве примера, поэтому я не ставил кавычки в тесте 1. как бы я решил это с помощью python?
Ответ №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'