Формирование и передача строк - PullRequest
2 голосов
/ 20 апреля 2020

Я пытаюсь отформатировать приведенный ниже код, и он не работает, функция форматирования не работает, так как фигурные скобки уже установлены.

def in_list(line):
  input = '{"word1":["one"], "word_list":{}, "bool":true}'.format(line)
  print(input)

msg = ["hello", "how", "are", "you"]
in_list(msg)



Expected Output:

'{"word1":["one"], "word_list":["hello","how","are","you"], "bool":true}'

Есть ли способ передать список в предложение. Пожалуйста, дайте мне знать, спасибо.

1 Ответ

2 голосов
/ 20 апреля 2020

Вы должны удвоить скобки {{, }}

из документов :

Строки формата содержат «поля замены», окруженные фигурные скобки {}. Все, что не содержится в фигурных скобках, считается буквальным текстом, который копируется без изменений в выходные данные. Если вам нужно включить в фигурный текст символ фигурной скобки, его можно избежать, удвоив: {{and}}.

, которые вы можете использовать:

def in_list(line):
    my_input = '{{"word1":["one"], "word_list":{0}, "bool":true}}'.format(line)
    print(my_input)

msg = ["hello","how","are","you"]
in_list(msg)

# {"word1":["one"], "word_list":['hello', 'how', 'are', 'you'], "bool":true}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...