python如何判断变量是否为布尔类型

时间:2017-01-12 09:46:52

标签: python

在python中,如何判断变量是否是bool类型,python 3.6使用

    for i in range(len(data)):
        for k in data[i].keys():
            if type(data[i][k]) is types.BooleanType:
                data[i][k] = str(data[i][k])
            row.append(data[i][k])
            #row.append(str(data[i][k]).encode('utf-8'))
        writer.writerow(row)
        row = []

但错误:

  if type(data[i][k]) is types.BooleanType:

  TypeError: 'str' object is not callable

2 个答案:

答案 0 :(得分:15)

您可以使用isinstance()

正确检查类型
isinstance(data[i][k], bool)
如果true是bool

将返回data[i][k]

答案 1 :(得分:1)

 isinstance(data[i][k], bool) #returns True if boolean

而不是:

if type(data[i][k]) is types.BooleanType: