Чтение CSV-файла с запятой в полях в Python
19239 просмотра
1 ответ
Мне нужно прочитать CSV-файл, в котором есть поля с запятой, поэтому я поставил двойные кавычки в поля, содержащие запятые, например:
1, "text1,text2", "text3, text4", a, b, c
Но когда я пытаюсь прочитать файл в Python, я получаю поля, разделенные запятыми, как показано ниже:
row[0] = 1
row[1] = text1
row[2] = text2
row[3] = text3
row[4] = text4
row[5] = a
row[6] = b
row[7] = c
Я читаю файл CSV со следующим кодом:
info = csv.reader(open('./info.csv'))
for row in info :
print row[0] + " * " + row[1] ...
Можно ли прочитать поля в двойных кавычках, которые содержат запятую?
Автор: David Источник Размещён: 12.11.2019 09:22Ответы (1)
32 плюса
Решение
Модуль Python csv
поддерживает поля в кавычках даже по умолчанию. Ваша проблема здесь в том, что Python по умолчанию не пропускает пробел, поэтому вам нужно использовать skipinitialspace=True
.
>>> s = StringIO.StringIO('1, "text1,text2", "text3, text4", a, b, c')
>>> list(csv.reader(s, skipinitialspace=True))
[['1', 'text1,text2', 'text3, text4', 'a', 'b', 'c']]
Автор: Sven Marnach
Размещён: 29.11.2011 01:58
Вопросы из категории :
- python Обработка XML в Python
- python Как я могу использовать Python itertools.groupby ()?
- python Python: На какой ОС я работаю?
- python Как я могу создать непосредственно исполняемое кроссплатформенное приложение с графическим интерфейсом на Python?
- python Вызов функции модуля с использованием его имени (строки)
- python Звук Питона («Колокол»)
- python Regex и unicode
- python Создать зашифрованный ZIP-файл в Python
- python Создайте базовый итератор Python
- python Функция транспонирования / распаковки (обратная сторона zip)?
- csv CSV API для Java
- csv Остановить Excel от автоматического преобразования определенных текстовых значений в даты
- csv Как объединить текст из нескольких строк в одну текстовую строку на сервере SQL?
- csv Как вывести результаты запроса MySQL в формате CSV?
- csv Как экспортировать данные в формате CSV из SQL Server с помощью sqlcmd?
- csv Извлеките базу данных MySQL из резервной копии (CSV) из командной строки
- csv Можете ли вы кодировать CR / LF в файлы CSV?
- csv Как мне спулировать файл в формате CSV с помощью SQLPLUS?
- csv Работа с запятыми в файле CSV
- csv SQL Server Массовая вставка файла CSV с несогласованными кавычками