csv-файл python помещает одинарные кавычки в некоторые части текста

#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'