【问题标题】:Printing None using float format python使用浮点格式python打印无
【发布时间】:2016-04-08 09:48:18
【问题描述】:

我想知道是否可以将None 打印为空字符串但使用浮点格式。 Matlab 中的等价物是num2str([],"%3.0f"),它将返回' '

谢谢,

章节

【问题讨论】:

  • 我不明白你的问题。你想要那个"%f" % None == "" 吗?如果是这样,那是不可能的,因为 None 和字符串是内置的,因此您根本无法修改它们的行为。无论如何,您应该尝试提供更多上下文。这听起来很像XY problem
  • 为什么不使用if 语句? if var is None: var =' '
  • 我想避免使用if 语句来实现这个简单的目的

标签: python format floating nonetype


【解决方案1】:

这样就可以了:

i = None # or test a float 
print('This is what I want: %s' % (i is None and '  ' or str(i)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    相关资源
    最近更新 更多