Python中使用f-string的=语法时如何实现格式化输出?
使用f-string的=语法实现目标格式化输出
当然可以实现,你之前尝试的print(f'{var =%.3e}')属于语法错误,正确的做法是把格式化说明符放在=后面,用冒号分隔,和普通f-string的数值格式化逻辑一致。
如果要完全匹配print('var = {0:.3e}'.format(var))的输出(包含制表符),可以这么写:
var = 0.00012646547 # 利用replace替换=为带制表符的格式 print(f'{var=:.3e}'.replace('=', '\t=\t'))
执行后输出就是:var = 1.265e-04,和目标效果完全一致。
要是只需要数值部分的科学计数法格式化(不需要制表符),直接写print(f'{var=:.3e}')就行,输出为var=1.265e-04,数值格式和目标代码完全相同。
内容的提问来源于stack exchange,提问作者iampratham
相关产品推荐
相关产品推荐

