所以这是我的困境,我需要使用一个包含以下内容的文件:
0.01
0.005
0.0001
0.1
我需要提取这些数字,将它们分配给单独的变量,然后在等式中使用它们。
谁能解释如何做到这一点?我遇到的问题包括,将它们转换为浮点数,在没有“\n”字符的情况下将它们从列表中拉出,然后实际让它们在方程式中工作。任何帮助表示赞赏。
所以这是我的困境,我需要使用一个包含以下内容的文件:
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_list
包含了所有的浮点数。
那是你要的吗?
如果你正好有四个数字,你可以使用这个:
[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]