python - 将 bool 值转换为自定义字符串

标签 python django reportlab

我的数据库中有 bool 值,在 Django 项目中我将它们打印成 pdf。它非常小,但我希望它们打印为是/否而不是真/假。

我知道如果我在模板中输出 bool 值,我可以使用 yesno:

https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#yesno

但是我在一个函数中输出这些。我也知道我可以使用 if/else 语句,但希望能有一些更简洁的东西。

IE - 是否有一种简短、干净的方法可以将 bool 值转换为自定义字符串。

谢谢。

最佳答案

bools = ('no','yes')

value = True
print(f'The value is {bools[value]}')

这使用了这样一个事实,即 python bool 值实际上存储为 int,其中 False == 0 和 True == 1 来索引值的元组。通过您正在打印的 bool 值索引 bools 元组,然后从元组中检索相应的值。 bools[False] 又名 bools[0] == 'no' 和 bools[True] 又名 bools[1] == '是'。

关于python - 将 bool 值转换为自定义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62354959/

相关文章:

reportlab - 在 ReportLab VerticalBarChart 中标记单个条形

python - 错误 models.py Django

python - 欧拉计划#2

python - 导入错误: No module named 'pandas' (inside virtualenv)

javascript - 重定向后将片段附加到 Django URL?

python - 当使用带有 reportlab drawImage 的 PIL 图像对象时

python - 重复 if 语句

python - 测试字符串是否与 django url 和 params 匹配

python - Django 跟踪匿名用户

border - ReportLab 渲染表格单元格的右边框?