合并两个.text文件(输出到一个文件中)

时间:2013-05-01 11:14:20

标签: python windows file-io

如何编写组合我笔记本电脑上的两个文本文件的代码。将它们连接在一起以获得单个文件输出。这些文件是否首先在“r”模式下打开?结合文件,有不同的方式文件可以组合或只是直接。 (意思是可以编辑文件的组合)。你们有可能给我一个编写这段代码的起点。也许缺少信息。

2 个答案:

答案 0 :(得分:2)

您可以使用open()

try:
    with open("path of 1st file") as fone, open("path of 2nd file") as ftwo,\
       open("path of output file","w")as fout:
        for line in fone:
            fout.write(line)
        for line in ftwo:
            fout.write(line)

except IOError:
    print "Some Problem occured"

默认情况下,打开以"r"(读取模式)打开文件。要写入文件,请使用"w"附加使用"a"

答案 1 :(得分:1)

@ BhavishAgarwal解决方案的变化

with open('data1.txt') as f1, open('data2.txt') as f2, \
     open('out.txt', 'w') as fout:
    fout.writelines(f1)
    fout.writelines(f2)

但是,如果第一个文件以换行符('\n')结尾,则可能/可能不会产生所需的结果(可能不会)。在这种情况下,我会再次使用@ BhavishAgarwal的解决方案进行较小的更改。

with open("path of 1st file") as fone, open("path of 2nd file") as ftwo,\
   open("path of output file","w")as fout:
    for line in fone:
        fout.write(line)
    if not line.endswith('\n'): # checks if last line had a newline
        fout.write('\n')
    for line in ftwo:
        fout.write(line)