
[code]

    import re
    
    source = 'english_words.txt'
    
    with open(source) as f:
        data = f.read()
    
    print(data)
    
[/code]

と入力してテキストファイルを読み込もうと思ったら、

[code]

    UnicodeDecodeError                        Traceback (most recent call last)
    <ipython-input-1-724186bfb095> in <module>
          4 
          5 with open(source) as f:
    ----> 6     data = f.read()
          7 
          8 print(data)
    
    UnicodeDecodeError: 'cp932' codec can't decode byte 0x88 in position 19: illegal multibyte sequence
    
[/code]

とエラーが出てしまい、読み込めませんでした。環境はjupyter Notebookです。

テキストファイルの中身は、

[code]

    a double line
    二列
    a far cry from 
    ～とはほど遠い
    a walk of life
    職業
    ・・・
    ・・・
    
[/code]

というように英語と日本語が交互に入っています。  
どうすれば解決できますか？

＜編集＞

[code]

    # -*- coding: utf-8 -*-
    import re
    
    source = 'english_words.txt'
    
    with open(source, "w", encoding="utf-8") as f:
        data = f.read()
    
    print(data)
    
[/code]

というように書き換えて実行してみましたが、今度は別のエラーが出てしまいました

[code]

    UnsupportedOperation                      Traceback (most recent call last)
    <ipython-input-3-d1531ad10560> in <module>
          5 
          6 with open(source, "w", encoding="utf-8") as f:
    ----> 7     data = f.read()
          8 
          9 print(data)
    
    UnsupportedOperation: not readable
    
[/code]


CC BY-SA 4.0
2020-04-26T03:56:15.523
65974
2020-04-26T04:26:01.117
2020-04-26T04:26:01.117
39563
39563
question
python python3 テキストファイル
pythonでtxtファイルが読み込めません