gpt4 book ai didi

Python 字符串格式化,在末尾包含 0

转载 作者:行者123 更新时间:2023-11-28 21:48:45 24 4
gpt4 key购买 nike

我在定义中使用 Python 的字符串格式化方法来调用一些 .txt 文件。一个这样的例子是:

def call_files(zcos1,zcos1,sig0):
a,b = np.loadtxt('/home/xi_'+str(zcos1)+'<zphot'+str(sig0)+'<'+str(zcos2)+'_.dat',unpack=True)

这里 str(sig0) 给出了 sig0 == 0.050 的调用。但是,当我这样做时,不是采用 0.050,而是四舍五入为 0.05!

如何让 str(sig0) 成为 0.050 而不是 0.05

最佳答案

使用str.format()% :

>>> "{:.03f}".format(0.05)
'0.050'

您可以像这样通过一次调用 str.format() 来格式化整个路径:

a, b = np.loadtxt("/home/xi_{}<zphot{:.03f}<{}_.dat".format(zcos1, sig0, zcos2),
unpack=True)

或使用关键字参数作为 Adam Smith建议如下:

a, b = np.loadtxt("/home/xi_{cos1}<zphot{sig0:.03f}<{cos2}_dat".format(
cos1=zcos1, sig0=sig0, cos2=zcos2), unpack=True)

关于Python 字符串格式化,在末尾包含 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34709173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com