open関数でencoding='utf-8'を指定してもBOM文字は削除されません。
BOM文字を読み込まないようにテキストファイルを開くには?
open関数の引数に「encoding='utf-8-sig'」を指定します。with open(file='ファイル名', encoding='utf-8-sig') as file:
text = file.read()
検証環境
- Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))