韓国語のテキストファイルをPythonで処理しようとしていますが、utf-8でファイルをエンコードしようとすると失敗します。utf-8を使用した韓国のtxtファイルのエンコーディング
#!/usr/bin/python
#-*- coding: utf-8 -*-
f = open('tag.txt', 'r', encoding='utf=8')
s = f.readlines()
z = open('tagresult.txt', 'w')
y = z.write(s)
z.close
============================================================= Traceback (most recent call last): File "C:\Users\******\Desktop\tagging.py", line 5, in <module> f = open('tag.txt', 'r', encoding='utf=8') TypeError: 'encoding' is an invalid keyword argument for this function [Finished in 0.1s] ==================================================================
そして私はちょうどUTF-8でエンコードされた韓国txtファイルを開いたとき、フォントは次のように壊れています。私に何ができる?
\ XC1 \ XC1 \ xbe \ xc6 \ XC1 \ XF6 \ XB4 \ XC2 \ n 'は、 ' \ XC1 \ XC1 \ xbe \ xc6 \ xc7 \ XCF \ XB0 \ XC5 \ XB5 \ XE7 \ XBF \ xe4 \ n '、 ' \ xc1 \ xc1 \ xbe \ xc6 \ xc7 \ xcf \ xbd \ xc3 \ xb4 \ xc2 \ n '、 ' \ xc1 \ xcb \ xbc \ xdb \ xc7 \ xd1 \ xb5 \ xa5 \ XBF \ xe4 N \ ' ' \ XC1 \ XD6 \ XB1 \ xb8 \ XBF \ xe4パイソン2において
:
2がちょうど
open
を使用しないでください、あなたはこのように、ファイルディスクリプタをクローズ/開口部を管理するためにcontext managerステートメントを使用する必要がありますか? – WombatPM私はPython 2を使用していますが、誤植を訂正しても機能しません。 –
[Backporting Python 3 open(encoding = "utf-8")をPython 2に公開](http://stackoverflow.com/questions/10971033/backporting-python-3-openencoding-utf-8-to-python -2) – tripleee