TypeError:强制使用Unicode:需要字符串或缓冲区,在python中找到文件(将现有文件中的数据写入单个文件)

TypeError:强制使用Unicode:需要字符串或缓冲区,在python中找到文件(将现有文件中的数据写入单个文件),python,python-2.7,Python,Python 2.7,我应该用python将三个现有文件中的数据写入一个文件。我遇到了错误“TypeError:强制使用Unicode:需要字符串或缓冲区”,找到了文件。我的三个现有文件是e、g和m,我制作了一个名为results的文件,用于从这三个现有文件中写入数据。我真的很感谢你的帮助 文件名=[e,g,m] 打开(结果“w”)作为输出文件: 对于文件名中的文件: 将打开(文件)作为内嵌: 对于填充中的线: outfile.write(line)您的文件名应该是字符串。 文件名e、m、g应为“e”、“m”、“g”

我应该用python将三个现有文件中的数据写入一个文件。我遇到了错误“TypeError:强制使用Unicode:需要字符串或缓冲区”,找到了文件。我的三个现有文件是e、g和m,我制作了一个名为results的文件,用于从这三个现有文件中写入数据。我真的很感谢你的帮助

文件名=[e,g,m] 打开(结果“w”)作为输出文件: 对于文件名中的文件: 将打开(文件)作为内嵌: 对于填充中的线:
outfile.write(line)

您的文件名应该是字符串。 文件名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)