如何在python中将1.3435434533e-8格式化为1.34e-8?只保留两个数字.round()方法将此数字舍入为零.

推荐答案

字符串迷你格式语言上的"g"格式后缀(f-strings和.format方法都使用)将实现以下功能:

In [1]: a = 1.34434325435e-8

In [2]: a
Out[2]: 1.34434325435e-08

In [4]: f"{a:.03g}"
Out[4]: '1.34e-08'

# in contrast with:
In [5]: f"{a:.03f}"
Out[5]: '0.000'

Python相关问答推荐

通过pandas向每个非空单元格添加子字符串

多指标不同顺序串联大Pandas 模型

索引到 torch 张量,沿轴具有可变长度索引

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

从列表中获取n个元素,其中list [i][0]== value''

在matplotlib中使用不同大小的标记顶部添加批注

PYTHON、VLC、RTSP.屏幕截图不起作用

将链中的矩阵乘法应用于多组值

在numpy数组中寻找楼梯状 struct

如果有2个或3个,则从pandas列中删除空格

freq = inject在pandas中做了什么?''它与freq = D有什么不同?''

SpaCy:Regex模式在基于规则的匹配器中不起作用

Python:从目录内的文件导入目录

是否需要依赖反转来确保呼叫方和被呼叫方之间的分离?

在聚合中使用python-polars时如何计算模式

无法使用请求模块从网页上抓取一些产品的名称

如何从NumPy数组中提取主频?

如果init被重载,如何输入提示一个基于init的函数的返回类型

基于符号和位置 Select 数据帧特定区域的毕达式方法

使用百分位数对数据帧单元格的背景进行着色