小编Nie*_*ski的帖子

python将float列表转换为string

我在Python中有一个浮点列表,当我将它转换为字符串时,我得到了下面的内容

[1883.95, 1878.3299999999999, 1869.4300000000001, 1863.4000000000001]
Run Code Online (Sandbox Code Playgroud)

我创建它们时,这些浮点数在小数点后面有2位数(我相信如此),

然后我用了

str(mylist)
Run Code Online (Sandbox Code Playgroud)

如何获得小数点后2位数的字符串?

======================

让我更具体一点:

我希望得到类似"[1883.95,1878.33,1869.43,1863.40]"的内容

之后我需要进行一些字符串操作.例如+ ="!\ t!"

我希望最终结果是一个字符串,我想保留分隔符.

当然我们都知道如何在一个循环中完成它,但希望有人可以提出一个非常聪明和优雅的方式.

受@senshin的启发,以下代码可以作为例子,但我认为还有更好的方法

msg = "["
for x in mylist:
    msg += '{:.2f}'.format(x)+','
msg = msg[0:len(msg)-1]
msg+="]"
print msg
Run Code Online (Sandbox Code Playgroud)

谢谢!

python formatting list floating-point-precision floating-point-conversion

6
推荐指数
1
解决办法
2万
查看次数

LabVIEW将子VI混淆在不同的路径中但具有相同的名称?

我正在使用其他人写的一些子VI,所以这是一个历史问题.

我遇到的问题是,如果两个不同的子VI不同,存储在不同的位置,但恰好具有相同的名称.

似乎有时LabVIEW会混淆它们中的两个并且链接从一个跳到另一个,因为两个子VI是不同的,这会产生错误.

所以我的问题是:这是真的吗?LabVIEW通过文件名而不是绝对文件路径调用子VI.或者我描述的是不真实的东西,可能是由其他问题引起的.

谢谢!

labview

0
推荐指数
1
解决办法
808
查看次数