在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
答案 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: