所以这就是我的困境,我需要使用包含以下内容的文件:
0.01
0.005
0.0001
0.1
我需要将这些数字拉出来,将它们分配给单独的变量,然后在等式中使用它们。
任何人都可以解释如何做到这一点?我遇到的问题包括,将它们转换为浮点数,将它们从列表中拉出而没有“\ n”字符,然后实际让它们在等式中工作。任何帮助赞赏。
答案 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]