У меня есть строка CSV со строкой GeoJSON.
str="""LC08,2016-08-02,"{'type':'Polygon','coordinates':[[[10,20],[50,40],[60,80],[15,45 ],[10,20]]]}",-9999,-9999"""
Я намереваюсь сжать эту строку в Python dict
Я попытался выполнить обычную функцию разделения и сжатия, но, очевидно, результат не такой, как ожидалось Из-за формата строки разделение является препятствием.
Вот что у меня сейчас:
x="""LC08,2016-08-02,"{'type':'Polygon','coordinates':[[[10,20],[50,40],[60,80],[15,45 ],[10,20]]]}",-9999,-9999"""
values = x.split()
print(values)
row = dict( zip(('name', 'date', 'geometry', 'value0','value1'), values))
print(row)
Я также пытался удалить символы кавычек, используя это:
values=re.sub('\r\n', '', re.sub(u'"', '', x))
values=values.split()
Это не очень помогло.
То, чего я хочу достичь, это
{
name:"LC08",
date:"2016-08-02",
geometry:"{'type':'Polygon','coordinates':[[[10,20],[50,40],[60,80],[15,45 ],[10,20]]]}",
value0:"-9999",
value1:"-9999"
}