-1

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

4

2 回答 2

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"

于 2013-05-01T11:21:33.580 回答
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)
于 2013-05-01T11:23:16.650 回答