Python 在文本文件中使用数字,在公式中使用数字

Python 在文本文件中使用数字,在公式中使用数字,python,Python,因此,我的困境是,我需要使用一个包含以下内容的文件: 0.01 0.005 0.0001 0.1 我需要把这些数字取出来,分配给不同的变量,然后在方程中使用它们 有人能解释一下怎么做吗?我遇到的问题包括,将它们转换为浮点数,将它们从列表中拉出而不带“\n”字符,然后实际使它们在等式中工作。谢谢你的帮助 filename = 'numbers.txt' with open(filename,'r') as the_file: num_list = [float(line) for lin

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

0.01
0.005
0.0001
0.1
我需要把这些数字取出来,分配给不同的变量,然后在方程中使用它们

有人能解释一下怎么做吗?我遇到的问题包括,将它们转换为浮点数,将它们从列表中拉出而不带“\n”字符,然后实际使它们在等式中工作。谢谢你的帮助

filename = 'numbers.txt'
with open(filename,'r') as the_file:
    num_list = [float(line) for line in the_file]
现在有了包含所有浮点数的
num\u列表

这就是你想要的吗

如果您正好有四个数字,则可以使用:

[var1, var2, var3, var4] = [float(line) for line in the_file]

如果它实际上只有四行(如您所述),您可以:

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]

向我们展示您迄今为止编写的代码。请投票支持为我编写代码