使用bool_from_string()函数将字符串解析为布尔值的示例代码
发布时间:2023-12-26 15:28:59
bool_from_string()函数是一个用于将字符串解析为布尔值的自定义函数。它接受一个字符串作为参数,并返回对应的布尔值。
下面是bool_from_string()函数的示例代码:
def bool_from_string(string):
# 将字符串转换为小写,去除首尾空格
string = string.lower().strip()
if string == 'true':
return True
elif string == 'false':
return False
else:
raise ValueError("无效的布尔字符串")
在这个函数中,我们首先将输入的字符串转换为小写,并去除首尾空格。这是为了确保我们接受的字符串可以是大小写混合,并且可以包含额外的空格。
然后,我们使用if语句来检查字符串是否等于"true"或"false"。如果是"true",我们返回True作为布尔值。如果是"false",我们返回False作为布尔值。如果不是这两个值,我们引发一个ValueError异常,指示输入的布尔字符串无效。
下面是使用bool_from_string()函数的例子:
print(bool_from_string("True")) # 输出:True
print(bool_from_string("false")) # 输出:False
print(bool_from_string(" TRUE ")) # 输出:True
print(bool_from_string("nottrue")) # 引发异常:ValueError: 无效的布尔字符串
在这个例子中,我们使用bool_from_string()函数将字符串解析为相应的布尔值。 个例子输出True,因为输入字符串是"True"。第二个例子输出False,因为输入字符串是"false"。第三个例子输出True,尽管输入字符串包含额外的空格,但它被去除了。最后一个例子引发了一个异常,因为输入字符串不是"true"或"false",而是"nottrue"。
