Python读取一个标签文本文件并转换为一系列列表

2024-07-08 17:32:27 发布

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

嗨,作为一个没有经验的python用户,我将非常感谢您对以下方面的任何帮助 编程挑战: 我有一个包含表格数据的文本文件,我想读取它并输入值 在每一行中放入不同的python列表中。 文件如下所示:

 1  303233.479  233942.326     52.500       0.000  97 47 39.5    INFINITY     0.00034     0.00000 PBT  PBT  A001 B001  
 2  303386.031  233921.445     52.553     153.975  97 47 39.5    INFINITY     0.00034     0.00000 TS        A001
 3  303397.931  233919.897     52.557     165.975  96 38 54.2     -300.000    0.00034     0.00000 SC        A002
 4  303405.224  233919.137     52.559     173.308  95 14 52.6     -300.000    0.00034     6.25000      PC        B002

有13个列,我想把这些值放到13个列表中,我知道怎么做 对几个哥伦布来说,但我有点为难如何做到这13哥伦布。在

^{pr2}$

任何关于这方面的帮助将不胜感激(evan a url),因为我已经搜索,但找不到解决方案。在

新用户


Tags: 文件数据用户列表编程经验表格sc
1条回答
网友
1楼 · 发布于 2024-07-08 17:32:27

您应该使用^{};这是Python中的一个内置类,专门为读取这样的文件而设计。在

>>> import csv
>>> fieldnames = ("pntnums", "xcogo", "ycogo", "zcogo", "bearing",
                  "rad", "grad", "mval", "HCOD", "VCOD")
>>> reader = csv.DictReader(open(...), delimiter="\t", fieldnames=fieldnames)

然后,您可以迭代reader的元素,它将为您提供字典:

^{pr2}$

(数据可能与这里的字段不完全匹配,因为我没有原始的制表符分隔文本,只是我可以从中复制粘贴的内容。如果您将原始文件提供给它,它将起作用。)

相关问题 更多 >

    热门问题