Python 并排合并逗号分隔的文本文件

标签 python text merge

假设我有两个文本文件,内容如下所示。

文本文件 1:

Apple, 0
Pear,  1
Orange, 0

文本文件 2:

Apple, 1
Pear, 1
Orange, 1

我希望以并排方式合并它们,只保留文本文件 1 的左侧“列”,这对于两个文本文件来说是相同的。也就是说,我希望生成以下合并的文本文件.

合并文本文件:

Apple, 0, 1
Pear, 1, 1
Orange, 0, 1

我正在尝试找到如何——用相当少量的代码——执行这样的合并。但是,在实际问题中,可以有任意数量的文本文件。我怎样才能在Python中做到这一点?

假设:

  1. 每个文本文件的行数都完全相同。
  2. 每个文本文件都是逗号分隔文件,每行恰好有 1 个逗号。
  3. 对于每个文本文件中的每一行,逗号左侧的值完全相同。

最佳答案

尝试csvkit ,它还有一个命令行实用程序,可能更容易使用:

首先安装:

pip install csvkit

然后:

csvjoin --outer file1.csv file2.csv

关于Python 并排合并逗号分隔的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992861/

相关文章:

python - 如何根据内容裁剪图像(Python和OpenCV)?

python - 带有小部件 ="radio"的选择字段未获得在 Odoo 12 的 XML 文件中应用 attrs 所需的效果

java - 读取 3 个文本文件并找到匹配的数字?

python - 合并行和列索引上的 2 个多维数据帧,同时跳过不匹配

git - 还原推送的 merge 后无法将主分支 merge 到功能分支

python - Python 中联合多个嵌套 JSON

python - 匹配冒号前后的短语

python - 理解 Python 中的算术运算符

python - 如何在 Tkinter 文本小部件绑定(bind)后在 Tkinter 文本小部件中绑定(bind)自身事件?

java - Scala/Java - 解析一些文本并删除标点符号的库?