2017-07-26 6 views
0

3つの既存ファイルのデータをPythonで1つのファイルに書き込むことになっています。私はエラー "TypeError:Unicodeに強制:必要な文字列またはバッファ"、ファイルが見つかりました。私の既存の3つのファイルはe、g、mです。これらの3つの既存のファイルから自分のデータを書き込むためにresultという名前のファイルを作成しました。 INFILEとしてオープン(ファイル)と :ファイル名でファイルの :私は本当にOUTFILEとして任意のヘルプTypeError:Unicodeに強制する:Pythonで見つかった文字列またはバッファ(既存のファイルから単一のファイルにデータを書き込む)

ファイル名= [E、G、M]開いた(結果は、 "W")との のために感謝 ラインのためにinfile: outfile.write(行)

答えて

0

ファイル名は文字列である必要があります。 ファイル名e、m、gは "e"、 "m"、 "g"、結果は "result"でなければなりません。 下記のコードを参照してください:

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

filenames= ["e","g","m"] 

with open("results", "w") as outfile: 
    for file in filenames: 
     with open(file) as infile: 
      for line in infile: 
       outfile.write(line) 
関連する問題