如何在python中读取文件的同一行上列出的多个输入数据

2024-05-15 02:55:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个档案输入.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分别是浮点和整数,而不是字符串变量。我如何做到这一点?你知道吗


Tags: a2内容readinputa1aswith档案
1条回答
网友
1楼 · 发布于 2024-05-15 02:55:03

您只需使用以下代码:

f = open('1.txt' , 'r')
lines = f.read().split(" ")

因此,您有一个值列表,如果您希望如下所示,可以将其作为变量: a = lines[0]b = lines[1]等等。你知道吗

如果希望在变量中使用a1,a2,a3 = f.read().split(" ")。前提是文件中有确切数量的变量作为值。你知道吗

希望这有帮助。你知道吗

相关问题 更多 >

    热门问题