% s не заменяет информацию - PullRequest
0 голосов
/ 04 ноября 2011

Я пытаюсь разместить информацию в Интернете, и для этого я использую форматирование строки:

fields = """{"fname" : %s, "lname" : %s, "email" : %s, "deptid" : deptid, "active" : active, "sentient" : sentient}""", (fname, lname, email)

с различными значениями для каждой из трех переменных.

В любом случае, когда я пытаюсь просмотреть поля, он все равно показывает% s! Как мне на самом деле заставить его заменить его?

Ответы [ 4 ]

2 голосов
/ 04 ноября 2011

Символ, который вы ищете, это%, а не,. как в fields = """{"fname" : %s, "lname" : %s, "email" : %s, "deptid" : deptid, "active" : active, "sentient" : sentient}""" % (fname, lname, email)

2 голосов
/ 04 ноября 2011
fields = """{"fname" : %s, "lname" : %s, "email" : %s, "deptid" : deptid, "active" : active, "sentient" : sentient}""" % (fname, lname, email)

Проще говоря, замените запятую (которая создает кортеж) на % (оператор, выполняющий форматирование строки).

Кроме того, я бы порекомендовал заменить ваши тройные кавычки одинарными кавычками (хотя это не так, как у вас. Я просто нахожу, что так читается лучше).

fields = '{"fname" : %s, "lname" : %s, "email" : %s, "deptid" : deptid, "active" : active, "sentient" : sentient}' % (fname, lname, email)
1 голос
/ 04 ноября 2011

Вам необходимо использовать оператор %, чтобы связать список переменных со строкой, например:

"Here is my %s" % ( "string" )

У вас есть запятая между строкой и списком переменных, котораяна самом деле ничего вам не дает.

1 голос
/ 04 ноября 2011

Вы вообще не используете оператор %, а вместо этого используете простой ,, вместо которого создается кортеж.

fields = ("""{"fname" : %s, "lname" : %s, "email" : %s, "deptid" : deptid, """
          """"active" : active, "sentient" : sentient}""" % (fname, lname, email))

В любом случае, похоже, что вы пытаетесь сгенерировать вывод JSON. В случае, если вы, посмотрите на json модуль .

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