将utf-8 python从文件utf-8编码到其他文件

将utf-8 python从文件utf-8编码到其他文件,python,Python,我在UTF-8中有两个文件,我需要将这些文件与Python脚本合并,对于f1中的每一行(通过readlines()方法读取),我在f2中做一个writeline(l),但我需要f2是UTF-8文件,我如何才能 谢谢那么: line.encode('utf-8') 以防它还没有用utf-8编码。当两个文件最初都是utf-8时,应该是这样。 您还可以使用给定的编码在python中打开该文件: file = open("C:\test.txt","r", encoding="utf-8") 您可以

我在UTF-8中有两个文件,我需要将这些文件与Python脚本合并,对于f1中的每一行(通过readlines()方法读取),我在f2中做一个writeline(l),但我需要f2是UTF-8文件,我如何才能

谢谢

那么:

line.encode('utf-8')
以防它还没有用utf-8编码。当两个文件最初都是utf-8时,应该是这样。 您还可以使用给定的编码在python中打开该文件:

file = open("C:\test.txt","r", encoding="utf-8")

您可以使用编解码器模块中的打开方法(而不是
open(文件,'w')
):


如果将从另一个文件读取的utf-8字节写入新文件,则该文件为utf-8文件。(虽然您首先是如何打开文件的,以及您使用的Python版本可能是相关的。)我使用的是Python2.7f=open(“f1.sql”,“r”)
import codecs

fileNames = ['file1.txt', 'file2.txt']

with codecs.open('file3.txt', 'w', 'utf-8') as outfile:
    for fname in fileNames:
        with open(fname) as infile:
            for line in infile:
                outfile.write(line)