我需要的场景:
用户输入True或False,默认解析为str。我无法更改解析类型,因为 python 3+ 解析为 str (使用 Python 3.8) 因此,当我解析时,bool(input('Enter True or False'))它会返回True,因为默认 bool 函数仅False在存在空字符串时返回。True否则。
我有一个我需要的 json 。
它有以下表示:
list_of_visits ='''{"Museum": "True",
"Library": "True",
"Park": "False"}
'''
请注意,如果没有引用,我无法将其表示为:
list_of_visits ='''{"Museum": True,
"Library": True,
"Park": False}
'''
原因解析如下会引发错误:
jsonic = json.loads(list_of_visits)
jsonic
但我在某些地方还需要从 int 和 float 进行解析,并且我无法单独为每种类型编写函数。我正在尝试构建一个一站式解决方案,它可能继承 bool() 的功能并执行此转换,我可以在任何地方使用它,即解决方案不仅可以执行传统的 bool() 操作,而且还能够解析字符串表示形式。
目前我执行以下步骤:
if type(value) == str and value =='True':
reprs = True
elif type(value) == str and value =='False':
reprs = False
else:
reprs = bool(value)
犯罪嫌疑人X
杨魅力
随时随地看视频慕课网APP
相关分类