ラップトップにある 2 つのテキスト ファイルを結合するコードを作成する方法。それらを結合して、単一のファイル出力にします。ファイルは最初に「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"
デフォルトでは、 open はファイルを"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 に答える