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