首页 > 解决方案 > Python3如何有条件地逐行组合2个文本文件

问题描述

我在文本文件中有两个 ascii 表,其中包含有关星星的信息,其中一个带有标题

| 身份证 | 时间 | 幅度 | 错误 |

另一个有标题

| 身份证 | 课程 |

我想将 CLASS 列添加到第一个文本文件中。这里的主要问题是第一个文本文件对于每个星都有很多行(IE Star 3_6588 在表 a 中有 20 个不同时间的条目),而第二个文本文件对于每个 ID 只有一个条目(因为 Star 3_6588 总是Ⅰ类)。

我需要做的是添加 |CLASS| 列到第一个表,其中特定 ID 的每个实例都具有所需的类。文本文件中有超过 1400 万行,这就是我不能手动执行此操作的原因。

标签: python-3.xdata-files

解决方案


听起来您应该使用csv模块将 ID|CLASS 文件读入字典,然后逐行遍历第一个文件,使用 ID 值查找 CLASS,并将生成的“行”输出到新文件。


推荐阅读