Как убрать кавычки при выводе
import json
from pprint import pprint
key_word = ['ExtensionAttribute1', 'ExtensionAttribute12', 'ExtensionAttribute13']
for i in key_word:
word = i
dct = {
"Name": f"{word}",
"FriendlyName": f"{word}",
"Type": 1,
"ApiDataType": 1,
"APIDataMaxLength": 0,
"Indexed": "false",
"IncludeInDefaultResponse": "true"
}
print(dct)
Проблема в том что я хочу false и true вывести без ковычек. Но тогда питон ругается. Требует с большой буквы. Я попробовал strip(). Не помогло. Подскажите как правильно убрать ковычки при выводе???
Ответы (1 шт):
Автор решения: insolor
→ Ссылка
В коде пишите в соответствии с синтаксисом Python: True и False с большой буквы. Если вам нужно где-то с маленькой буквы, значит видимо вам нужен json, а не просто Python словарь. А раз нужен json, то используйте функцию json.dumps для конвертации в json, тогда и кавычки будут правильные (двойные, а не одинарные), и булевые значения с маленькой буквы:
import json
key_word = ['ExtensionAttribute1', 'ExtensionAttribute12', 'ExtensionAttribute13']
for word in key_word:
dct = {
"Name": word,
"FriendlyName": word,
"Type": 1,
"ApiDataType": 1,
"APIDataMaxLength": 0,
"Indexed": False,
"IncludeInDefaultResponse": True
}
print(json.dumps(dct))
Результат
{"Name": "ExtensionAttribute1", "FriendlyName": "ExtensionAttribute1", "Type": 1, "ApiDataType": 1, "APIDataMaxLength": 0, "Indexed": false, "IncludeInDefaultResponse": true}
{"Name": "ExtensionAttribute12", "FriendlyName": "ExtensionAttribute12", "Type": 1, "ApiDataType": 1, "APIDataMaxLength": 0, "Indexed": false, "IncludeInDefaultResponse": true}
{"Name": "ExtensionAttribute13", "FriendlyName": "ExtensionAttribute13", "Type": 1, "ApiDataType": 1, "APIDataMaxLength": 0, "Indexed": false, "IncludeInDefaultResponse": true}