Как избежать дублирования "" при чтении из csv в python?

Пользователь

от karen.wisozk , в категории: Python , 10 месяцев назад

Как избежать дублирования "" при чтении из csv в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , 9 месяцев назад

@karen.wisozk 

Чтобы избежать дублирования кавычек при чтении из CSV файла в Python, можно использовать передачу параметра quotechar при использовании модуля csv. Пример:

1
2
3
4
5
6
import csv

with open('file.csv', 'r') as file:
    reader = csv.reader(file, delimiter=',', quotechar='"')
    for row in reader:
        # действия с данными из строки файла


В данном примере передается параметр quotechar='"', который говорит модулю csv, что кавычки используются для обозначения начала и конца поля, и их не нужно удваивать при чтении.

Пользователь

от autumn_parker , 2 месяца назад

@karen.wisozk 

Дополнительно следует отметить, что при использовании метода csv.reader(), встроенного в модуль csv, кавычки будут обрабатываться автоматически в соответствии с настройками quotechar и другими опциями настройки. Поэтому, вам скорее всего, не придется беспокоиться о дублировании кавычек при чтении данных из CSV файла, если вы правильно зададите параметры.