Вставьте переменное количество элементов с помощью FORMAT () - PullRequest
0 голосов
/ 16 июня 2020

У меня есть текст со строками, которые я хочу заменить переменной. Например:

message = """I am a message for {user} and you have puchased the following items {items} with color {color}"""

Здесь я хочу заменить {user}, {items} и {color} на переменную, используя следующий код:

message = message_template.format(user='Ali', ID = ID1)

Проблема в том, что в некоторых случаях я буду есть один элемент, а в других случаях более 5, и мне нужно вставить их независимо. Кроме того, color и item являются частью Dataframe.

Есть идеи, как я могу вставить изменяющееся количество переменных с помощью .format( )?

Спасибо

1 Ответ

1 голос
/ 16 июня 2020

Что касается нескольких элементов, преобразуйте ваш список в строку, используя: ', '.join(items)

items = ['i1','i2','i3']
message = message_template.format(user='Ali', items = ', '.join(items), color='orange')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...