使用文本文件中的数字,在等式中

时间:2013-09-27 04:29:50

标签: python

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

0.01
0.005
0.0001
0.1

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

任何人都可以解释如何做到这一点?我遇到的问题包括,将它们转换为浮点数,将它们从列表中拉出而没有“\ n”字符,然后实际让它们在等式中工作。任何帮助赞赏。

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分: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]