【发布时间】:2015-02-07 21:17:05
【问题描述】:
我有一个包含大量西班牙语的.txt 文件的文件夹,我决定将它们合并到一个.txt 文件中,如下所示:
导入操作系统 导入shutil
def concatFiles():
path = '/Users/user/Desktop/OpinionsTAG_txt/'
files = os.listdir(path)
with open("/Users/user/Desktop/concat_file.txt", "wb") as fo:
for f in files:
with open(os.path.join(path, f), "rb") as fi:
shutil.copyfileobj(fi, fo)
if __name__ == "__main__":
concatFiles()
问题是输出(即concat_file)不尊重字符西班牙编码,例如concat_file 是direcci√≥n 而不是dirección。另一件事是我在 OS X 中工作,当我用崇高的文本打开 concat_file 时,它看起来像这样:0000 0001 2000 0000 0000 0001 4000 0000 当我用文本编辑打开 concat_file 时,它看起来像我想要的那样,为什么会这样我该如何解决?
【问题讨论】:
标签: python python-2.7 encoding character-encoding