两个python文件怎么联系在一起_如何用python“连接”两个文本文件?

#!/usr/bin/env python

'''

Merge/Join/Combine lines of multiple input files.

Write lines consisting of the sequentially corresponding lines from each input file, separated by whitespace character, to output file.

TODO: implements params like https://github.com/coreutils/coreutils/blob/master/src/paste.c

'''

import sys

from contextlib import ExitStack

from itertools import zip_longest

def main(args):

if len(args) < 3:

print(sys.argv[0] + ' [...] ')

sys.exit(0)

mergeFiles(args[:len(args)-1], args[len(args)-1])

def mergeFiles(inputFileNames, outputFileName, delimiterChar=" ", fillValue="-"):

with ExitStack() as eStack:

inputFiles = [eStack.enter_context(open(fileName, 'r', encoding='utf-8', errors='replace')) for fileName in inputFileNames]

with open(outputFileName, 'w', encoding='utf-8', errors='replace') as outputFile:

for tupleOfLineFiles in zip_longest(*inputFiles, fillvalue=fillValue):

outputFile.write(delimiterChar.join(map(str.strip, tupleOfLineFiles)) + "\n")

if __name__ == "__main__":

main(sys.argv[1:])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值