Форматирование строки: спецификатор строки в строковой константе - PullRequest
0 голосов
/ 31 марта 2010

Есть ли способ вставить строку в строковую константу / переменную, которая содержит спецификатор строки?

Пример:

temp_body = 'Hello %s, please visit %s to confirm your registration.'
body = temp_body % (name, url)

Но это вызывает ошибку типа.

Ответы [ 2 ]

1 голос
/ 31 марта 2010

Обычно это способ генерации строк, например Шаблон MSG будет загружен из БД или из какого-либо файла, и между ними будут вставлены какие-либо элементы. Что такое URL и имя в вашем случае?

Это работает на моей машине

>>> temp_body = 'Hello %s, please visit %s to confirm your registration.'
>>> temp_body%("anurag", "stackoverflow")
'Hello anurag, please visit stackoverflow to confirm your registration.'

Также попробуйте, если str (name), str (url) работает, скорее всего, этого не произойдет, и попытайтесь исправить эту проблему.

1 голос
/ 31 марта 2010

Работает на моей машине (ТМ).

Вы уверены, что name и url действительно строки? Что вы получаете, когда делаете

>>> type(name), type(url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...