преобразовать массив строк внутри строки в список Python - PullRequest
0 голосов
/ 21 ноября 2018

Я отправил некоторые данные формы из моего клиента React в мой Django + DRF api.

внутри данных формы у меня есть атрибут date_strings, который представляет собой массив строк даты и времени,то есть ["date1", "date2", "date3"]

, чтобы отправить его в мой Django API, я преобразовал массив строк в строку, используя JSON.stringify

const myForm = new FormData();
myForm.set("date_strings", JSON.stringify(dateStrings));

в методе создания моего сериализатора я хотел бы преобразовать эти данные в список.

 def create(self, validated_data):
    stringified_array = validated_data.pop('date_strings')
    // stringified_array: '["date1", "date2", "date3"]'

как я могу преобразовать массив строк внутри строки в список Python?

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете легко превратить строки в списки, используя .split.Однако вы должны удалить самые внешние символы [" и "], потому что в противном случае они также будут добавлены в ваш список строк.

stringified = '["date1", "date2", "date3"]'
unstringified = stringified[2:-2].split('", "')

возвращает

['date1', 'date2', 'date3']

Гораздо лучшее решение, упомянутое @ mhodges

import json
stringified = '["date1", "date2", "date3"]'
unstringified = json.loads(stringified)

, которое также выводит:

['date1', 'date2', 'date3']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...