我有个档案输入.dat内容:
1.00000000 1.00000000 0.00000000 0.10000000 12 12 50000 2
我想读取这些值并将它们分别赋给变量a1到a8。你知道吗
我试着:
with open("input_params.dat","r") as inpfl:
a1,a2,a3,a4,a5,a6,a7,a8 = inpfl.read()
并获取错误:
ValueError: too many values to unpack (expected 8)
如何修改read()以执行所需操作?你知道吗
我还需要a1,…,a8分别是浮点和整数,而不是字符串变量。我如何做到这一点?你知道吗
您只需使用以下代码:
因此,您有一个值列表,如果您希望如下所示,可以将其作为变量:
a = lines[0]
,b = lines[1]
等等。你知道吗如果希望在变量中使用
a1,a2,a3 = f.read().split(" ")
。前提是文件中有确切数量的变量作为值。你知道吗希望这有帮助。你知道吗
相关问题 更多 >
编程相关推荐