Я пытаюсь использовать Python для разбора CSV-файла. У меня есть строка, как это:Python - String.split() с использованием разделителя ',', но есть цена в строке, также используя запятую в тысячах
"11/11/14","Buy","1,900","$10.40","-$19,760.00"
Я хочу, чтобы разобрать его в список, как этот
- элемент 1 -> "11/11/14"
- элемент 2 -> «Купить "
- элемент 3 -> "1900"
- элемент 4 -> "$ 10.40"
- элемент 5 -> "- $ 19,760.00"
Однако, поскольку запятая разделитель числа тысяч, результат синтаксического анализа является
- элемент 1 -> "11/11/14"
- элемент 2 -> "Купить"
- элемент 3 -> "1
- элемент 4 -> 900"
- элемент 5 -> "$ 10.40"
- элемент 6 -> «- элемент $ 19
- 7 -> 760 +0,00"
Вот мой код:
data = line.split(',')
я использую с открытым («eggs.csv», «г»), как csvfile: «г» insdead из «гб» с использованием «» радиоканал дает мне ошибку, как этот _csv.Error: Итератор должен возвращать строки, а не байты (вы открыли файл в текстовом режиме?) – yentn
Я думаю, что это зависит от версии используемого вами питона (2 или 3). Фрагмент кода выше берется непосредственно из связанной документации для Python 2. –