使用python脚本读取输入文件

2024-03-29 02:11:09 发布

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

我有许多目录,每个目录都有一个输入文件,其中的值存储如下:

1.1, 2.2, 2.87, 3.5
41.3, 305, 300, 712

我编写了一个python脚本来遍历每个目录、读取输入文件并将数字存储在不同的变量中。 例如,对于上述输入文件,脚本应将8个数字存储在8个不同的变量中,如a=1.1、b=2.2、c=2.87、d=3.5、e=41.3、f=305、g=300和h=712。在

为此,我写了以下脚本。在

^{pr2}$

但在执行之后,会显示以下错误:

TypeError: integer argument expected, got 'str'

Tags: 文件目录脚本错误数字integerargumentexpected
1条回答
网友
1楼 · 发布于 2024-03-29 02:11:09

您必须使用f.read()读取整个文件,在每个换行符(\n)和每个逗号处拆分它,并将每个值转换为float:

with open(configfile) as f:
    lines = f.read().split('\n')
    a, b, c, d = [float(v) for v in lines[0].split(', ')]
    e, f, g, h = [float(v) for v in lines[1].split(', ')]

如果使用with,则不需要f.close()。文件将在with块的末尾关闭

相关问题 更多 >