Python将“ True”和“ False”解析为字符串

时间:2018-11-13 18:17:46

标签: python parsing boolean

python中是否有一种方法可以将字符串'True'解析为True(布尔值),将'False'解析为False(布尔值)?

我知道我可以做bool('True')bool('False'),但每个人都是True

2 个答案:

答案 0 :(得分:1)

使用ast.literal_eval

iesStatusChangeStream = reactiveTemplate.changeStream("iesMasterInfo", changeStreamOptions ,IESMasterInfo.class);

如果您执行@GetMapping(value="/reactiveStatus", produces = MediaType.TEXT_EVENT_STREAM_VALUE) public Flux<ChangeStreamEvent<IESMasterInfo>> liveIESMstrInfosStatus(){ return ndSubEvtProcessor.getIESchangeStreamForStatusTracking(); } ,则会看到>>> import ast >>> ast.literal_eval('False') False

type(ast.literal_eval('False'))

您还可以编写自己的函数,以布尔值<class 'bool'>的形式返回>>> type(ast.literal_eval('False')) <class 'bool'> ,以布尔值'True'的形式返回True,如果您提供任何其他输入,它也会返回相同的结果:

'False'

现在,您致电:

False

答案 1 :(得分:0)

在这种情况下,我不建议使用ast.literal_evaleval。最好的办法可能是:

def parse_boolean(b):
    return b == "True"

"True"将返回True,而"False"将返回False