【问题标题】:Print numbers with a percentage sign用百分号打印数字
【发布时间】:2015-03-25 23:51:19
【问题描述】:

我尝试使用一个% 和双%%,两者似乎都将我的数字增加了 100 倍。

这就是它的样子:

percent_format = workbook.add_format({'num_format': '0.00%'})

结果:9403.00%

percent_format = workbook.add_format({'num_format': '0.00%%'})

结果:9403.00%%

percent_format = workbook.add_format({'num_format': '0.00'})

结果:94.03,这就是我想要的,我只需要在最后附加一个%

有什么想法吗?

【问题讨论】:

  • 如果值为94.03,那么只需格式化它作为百分比将(正确)产生9403.00%。这是因为1 == 100%.
  • @pnuts 有它,您需要自定义字符串格式,而不是数字格式,以简单地将% 附加到值出现的方式我>。这不会以任何方式改变底层数据,它只是一个改变单元格看起来的方式的掩码,在视觉上。
  • 谢谢!! pnuts,0.00"%"' 的作品,你拯救了我的一天!
  • 哈哈,我被要求贴标签,我想我点击了错误的标签。对不起。让我看看我能不能改变它。

标签: python formatting xlsxwriter


【解决方案1】:

The Format Class 有很多关于使用 XlsxWriter 格式化的细节。大约在中途有一个关于 format.set_num_format() 的部分,尽管这并没有特别提到百分比符号的格式。可以这样实现:

percent_format = workbook.add_format({'num_format': '0.00"%"'})  

这只是将%(比如99%)附加,而没有从9900% 的任何转换。

【讨论】:

猜你喜欢
  • 2015-11-15
  • 2013-07-20
  • 1970-01-01
  • 1970-01-01
  • 2014-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多