Как убрать кавычки при выводе

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}
→ Ссылка