2017-07-26 11 views
0

我應該將三個現有文件中的數據寫入python中的單個文件。我遇到了錯誤「TypeError:強制爲Unicode:需要字符串或緩衝區」,發現文件。我的三個現有文件是e,g和m,並且我從這三個現有文件中創建了一個名爲結果的文件,用於寫入我的數據。非常感謝您的幫助TypeError:強制爲Unicode:需要字符串或緩衝區,在Python中找到文件(將數據從現有文件寫入單個文件)

文件名= [E,G,M] 張開(結果, 「W」)爲OUTFILE: 爲文件中的文件名: 具有開放(文件)作爲infile中: 爲線in infile: outfile.write(line)

回答

0

你的文件名應該是一個字符串。 文件名e,m,g應該是「e」,「m」,「g」,結果應該是「結果」。 請參考以下編號:

#!/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) 
相關問題