在文本文件中,我必须写入值,并且"NUMERIC"
如果值的类型是int
或float
,则在每个值旁边写入,或者"NOMINAL"
如果类型是str
. 我知道这可以通过一个if
语句来解决,但我很乐意使用更优雅的方式。我想到了与布尔值相乘 - 类似这样:
outputfile.write(value1 + "_NOMINAL" * (type(value1) is str)
+ "_NUMERIC" * (type(value1) is (float or int)))
这不起作用 - 我不知道为什么......如果我将第二个表达式更改为两个条件,它会起作用:
+ "_NUMERIC" * ((type(value1) is float) or (type(value1) is int))
有没有其他优雅的pythonic方法来完成这项工作?