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