将utf-8 python从文件utf-8编码到其他文件
我在UTF-8中有两个文件,我需要将这些文件与Python脚本合并,对于f1中的每一行(通过readlines()方法读取),我在f2中做一个writeline(l),但我需要f2是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") 您可以
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)