-1

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

デフォルトでは、 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 に答える