如何为合并两个无表头TXT文件列后的结果添加自定义表头?
给合并后的TXT文件添加自定义表头
直接在写入数据行之前,先把自定义表头写入目标文件即可,修改后的代码如下:
with open('three.txt', 'w') as file3: # 自定义表头,按需修改列名,列分隔符和数据行保持一致 custom_header = "参考列1 参考列2 测试列1 测试列2" # 先写入表头行 print(custom_header, file=file3) with open('reference.txt', 'r') as file1: with open('test.txt', 'r') as file2: for line1, line2 in zip(file1, file2): print(line1.strip(), line2.strip(), file=file3)
注意事项:
- 替换
custom_header中的列名为你实际需要的名称,列之间的分隔符要和数据行的分隔符匹配(当前代码用空格分隔,若数据用逗号则表头也改成逗号分隔,同时把print里的默认空格分隔改成sep=',')。 - 如果你的两个文件行数不一致,
zip会以较短的文件为准停止合并,若需要保留所有行可以改用itertools.zip_longest。
内容的提问来源于stack exchange,提问作者Nastaran
相关产品推荐
相关产品推荐

