如何将行名称中带有空格的数据文件读入python?

strom

在python中,我想从带有两个“列”的文本文件中创建字典。第一列包含名称,有时用空格分隔。第二列包含浮点数。两列都位于数据文件的中心(为什么?)。我不知道如何用Python处理这些空格。我正在寻找可用于迭代这些文件中许多的解决方案。

我在文本文件中看到的是:

           value err     0.123
                value    3.000

csv reader的输出如下所示:

with open('text.data') as f:
reader = csv.reader(f, delimiter=' ')
for row in reader:
    print(row)

[]

['','','','','','','','','','','','','','','','',' ',',',',',',',',',',',',',',',',' ','','','','0.123']

['','','','','','','','','','','','','','','','',' ','','','','','','','','','','','','','','','','', ”,“,”,“值”,“,”,“ 3.00”]

我希望它看起来像什么:

['value_err',0.123]

['值',3.00]

glibdud

由于只有两列,第二列不应包含任何内部空格,因此应该可以:

with open('text.data') as f:
    for line in f:
        line = line.split()
        print(['_'.join(line[:-1]), float(line[-1])])

有很多事情可能会破坏这一点(其他列,多个内部空格,空白行等),但是由于缺少文件格式的更完整定义,我们不得不做出一些猜测。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用xargs复制名称中带有空格和引号的文件?

如何在python文件中导入名称中带有空格的文件?

如何在python文件中导入名称中带有空格的文件?

如何删除名称中带有空格的文件夹(Golang)

在其他目录中用zip文件读取数据表,名称中带有空格

snakemake中带有空格的文件

循环删除名称中带有空格的文件

删除名称中带有空格的文件

如何访问名称中带有空格的文件/目录?

将修补程序应用于名称中带有空格的文件

如何将数据文件的两列相乘并在python中添加它们?

无法上传名称中带有空格的文件

如何在终端中选择名称中带有空格的文件?

名称中带有空格的文件

使用sed编辑名称中带有空格的文件中的一行

无法移动名称中带有空格的文件

如何移动名称中带有空格的文件?(命令行)

如何将WSL中带有空格的文件名传递给cmd.exe?

如何grep和复制名称中带有空格的文件

文件中带有空格的Grep行

如何将文件复制到 Bash 脚本中带有空格的路径?

Python 3.5:从名称中带有空格的文件中导入特定函数

如何将带有空格的 2 列数据堆叠到没有空格的单列中

如何读入带有空格分隔的字符串和数字的数据?

将 find 与循环一起使用,返回名称中带有空格的文件

如何从 .txt 文件在 python 中创建一个带有空格的字典

如何使用python在数据框中查找带有空格的行?

如何创建名称中带有空格的斜杠命令?

如何在python中处理带有空格的回文?