Список Python для создания двойного qoute вокруг строки и передачи в API - PullRequest
0 голосов
/ 06 октября 2018

Список Python для создания двойных кавычек вокруг строки и передачи в API, который требует, чтобы это передавалось как список строк в двойных кавычках,

Данные API для передачи:

data = {
    "styles" : styleList
}

этоработая, когда я ставлю вручную:

["A123", "B123", "C131", "D231"]

Но не с:

['A123', 'B123', 'C131', 'D231']

Вещи пробовали и не помогали:

  1. Добавляйте двойные кавычки вокруг строки.
styleList = ["\"" + style + "\"" for style in styleList]
Заменить одинарные кавычки на двойные.
styleList = [style.replace("'","") for style in styleList]
Дамп как JSON.
styleList = json.dumps(styleList)

Все полезно только для печати, чтобы не переходить с API.

1 Ответ

0 голосов
/ 06 октября 2018

Вам нужно строковое представление вашего списка.

С помощью styleList = ["\"" + style + "\"" for style in styleList] вы создаете "вокруг элементов вашего списка: ['a','b'] --> ['"a"','"b"']

Использование

data = { "styles" : repr(styleList) }`

repr создаст строковое представление вашего списка: repr ()

data = [1,2,3,'tata',8.9]

r = repr(data)                      # "[1, 2, 3, 'tata', 8.9]"

Если вам нужны также числа, заключенные в кавычки, используйте

# convert anything to its string representation
r = repr( [str(e) for e in data] )  # "['1', '2', '3', 'tata', '8.9']"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...