У меня есть строка, как это:Разделить строку запятой, игнорируя запятую внутри строки. Пытаюсь CSV
s = '1,2,"hello, there"'
И я хочу, чтобы включить его в список:
[1,2,"hello, there"]
Обычно я использовать раскол:
my_list = s.split(",")
Однако это не работает, если в строке есть запятая.
Итак, я прочитал, что мне нужно использовать cvs, но я действительно не вижу, как это сделать. Я пробовал:
from csv import reader
s = '1,2,"hello, there"'
ll = reader(s)
print ll
for row in ll:
print row
Который пишет:
<_csv.reader object at 0x020EBC70>
['1']
['', '']
['2']
['', '']
['hello, there']
Я также попытался с
ll = reader(s, delimiter=',')
Вы пробовали регулярное выражение? – Dudemanword
, где вы узнали, что вам нужно использовать csv для разделения строки? –
@ user984003, пожалуйста, примите один или несколько ответов, которые решают вашу проблему. – gabe