-1

所以这是我的困境,我需要使用一个包含以下内容的文件:

0.01
0.005
0.0001
0.1

我需要提取这些数字,将它们分配给单独的变量,然后在等式中使用它们。

谁能解释如何做到这一点?我遇到的问题包括,将它们转换为浮点数,在没有“\n”字符的情况下将它们从列表中拉出,然后实际让它们在方程式中工作。任何帮助表示赞赏。

4

2 回答 2

2
filename = 'numbers.txt'
with open(filename,'r') as the_file:
    num_list = [float(line) for line in the_file]

现在你已经num_list包含了所有的浮点数。

那是你要的吗?

如果你正好有四个数字,你可以使用这个:

[var1, var2, var3, var4] = [float(line) for line in the_file]
于 2013-09-27T04:31:38.043 回答
0

如果实际上只有四行(如您所描述的),您可以这样做:

def conv(s):
    try:
        rtr=float(s)
    except ValueError:
        rtr=s
    return rtr        

with open('/tmp/floats.txt', 'r') as fin:
    v1,v2,v3,v4=[conv(s) for s in fin]
于 2013-09-27T04:38:42.083 回答