打印带百分号的数字

Kai*_* Li 4 python formatting xlsxwriter

我尝试使用一个%,双倍%%,两者似乎都将我的数字乘以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,这就是我想要的,我只需要%在最后添加一个.

有什么想法吗?

pnu*_*uts 8

Format Class有很多关于使用XlsxWriter进行格式化的细节.大约中途有一个关于format.set_num_format()的部分,虽然这没有特别提到百分号的格式.它可以这样实现:

percent_format = workbook.add_format({'num_format': '0.00"%"'})  
Run Code Online (Sandbox Code Playgroud)

这仅仅是追加%(说99%)没有任何转换说9900%.