簡體   English   中英

從文件UTF-8編碼utf-8 python到其他文件

[英]encoding utf-8 python from file UTF-8 to other file

我在UTF-8中有兩個文件,我需要將這些文件與Python腳本合並,對於f1中的每一行(通過readlines()方法讀取),我在f2中執行writeline(l),但我需要f2為UTF -8文件,我怎么能dou?

謝謝

您可以使用編解碼器模塊中的open方法(而不是open(file,'w') ):

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)

http://docs.python.org/2/library/codecs.html#codecs.open

怎么樣:

line.encode('utf-8')

如果尚未使用utf-8進行編碼。 應該是,當兩個文件最初都是utf-8時。 您還可以使用給定的編碼在python中打開文件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM