ファイルを1行ずつ印刷するとき、コードは3つの不要な文字、つまり「」を追加する傾向があります。なぜ私のPythonコードは、テキストファイルから読み込むときに余分な文字 ""を印刷するのですか?
実際の出力:
Man said: Is this the right room for an argument?
Other Man said: I've told you once.
Man said: No you haven't!
Other Man said: Yes I have.
予想される出力:私は、Python 2とは異なるエンコーディングを扱うPythonの3、このの重複を見つけることができません
Man said: Is this the right room for an argument?
Other Man said: I've told you once.
Man said: No you haven't!
Other Man said: Yes I have.
ファイルはおそらくUTF-8 __with__ BOMでエンコードされています。これがあなたが望むものでない場合は、BOMなしでエンコードしてください。 –
[ファイルの先頭からファイルを削除するにはどうすればいいですか?](http://stackoverflow.com/questions/3255993/how-do-i-remove-%c3%af-from-the-ファイルの先頭) –
@MarcBそれでは、それはあまり意味がありません。 PythonはPHPではなく、UTF-8 BOMを処理するためのより良いオプションがあります。 OPの場合、あなたの 'open()'呼び出しに 'encoding = 'utf-8-sig''を渡します。 – senshin