Содержание CSV выглядит следующим образом:Как извлекать содержимое между и скобку (если таковой имеется) в CSV ROW, в Python
"Washington-Arlington-Al, DC-VA-MD-WV (MSAD)" 47894 1976
"Grand-Forks, ND-MN" 24220 2006
"Abilene, TX" 10180 1977
Выход требуется для чтения через CSV, найти содержание между «» в столбце 1 и выбор только DC-VA-MD-WV, ND-MN, TX и помещает это содержимое в новый столбец. (Для нормализации)
До сих пор пробовал много шаблонов регулярных выражений в python, но не мог получить правильный.
sample=""" "Washington-Arlington-Al, DC-VA-MD-WV (MSAD)",47894,1976
"Grand-Forks, ND-MN",24220,2006
"Abilene, TX",10180,1977 """
open('sample.csv','w').write(sample)
with open('sample.csv') as sample, open('output.csv','w') as output:
reader = csv.reader(sample)
writer = csv.writer(output)
for comsplit in row[0].split(','):
writer.writerow([ comsplit, row[1]])
print open('output.csv').read()
Выход Ожидаемое является:
DC-VA-MD-WV
ND-MN
TX
в новой строке
Неужели для этого требуется шаблон регулярного выражения? (извините довольно новый для python) – Viv