出于格式化的原因,我想用数据类型作为键来做一个字典。
formats={int:"{:^}", float:"{:^.4f}", str:"{:^}"}
print(formats[type(var)].format(var))
但是,如果var可能包含None
值,我将被迫编写如下内容:
formats={int:"{:^}", float:"{:^.4f}", str:"{:^}", type(None):"{:}"}
因为NoneType无法识别为有效类型。还有另一种(更pythonic的)方式来指定吗?