2016-04-17 10 views
-1

file1、file2、new_fileという3つの引数をとり、file1とfile2の内容をnew_fileに書き込む関数を記述しようとしています。例えば2番目のファイルの内容を連結して3番目のファイルを作成するにはどうすればよいですか?

、私はファイル、TXT1、TXT2持っていた場合: "!こんにちは、世界を"

TXT1が含まれています

txt2には「聞こえますか?

...と

combine_files(file1, file2, new_file) 

NEW_FILEは "こんにちは言葉!あなたは私を聞くことができますか?" が含まれなければならない関数を呼び出し

私の関数は何も返しません。

私の現在のコードは次のようになります、と私はそれがこれを行うのいずれかの方法から遠く離れている確信しています:

def combine_files(file1, file2, new_filename): 
    with open(new_filename, 'w') as new_file: 
     for file in [file1, file2]: 
      with open(file, 'r') as original_file: 
       new_file.write(original_file.read()) 

コンテキスト管理者が保存:

def combine_files(file1, file2, new_filename): 
    file1 = "part1.txt" 
    file2 = "part2.txt" 
    new_filename = "result.txt" 

    text1 = open(file1).read() 
    text2 = open(file2).read() 
    text3 = open(new_filenane, "a") 
    text3.write(text1 + text2) 
+4

私たちは宿題をサポートさせていただきますが、私たちは*あなたは、少なくともあなたが試したコードをポストすることを期待しています。 –

+0

あなたはこれまで何を書いていますか?この質問はFreelancer.comにとってより適しているようです。 –

+0

私が知っている私の現在のコードを追加しました。 –

答えて

1

ここでは単純なアプローチは、コンテキストマネージャを使用しますあなたは開いているファイルを追跡する必要がなく、自分で閉じることを覚えています。

A simple context manager tutorial.

関連する問題