Python テキスト開くopen関数 readメソッド

デスクトップ上のテキストを開くためにパスを取得する。

jupyter labならフォルダ構造のなかで右クリック、Copy Pathで取得する。(’Desktop/test.txt’)


デスクトップ上ならshift+右クリックでパスのコピーで取得する。ただし記述には先頭にrをつけること。(r“C:\Users\~Desktop\test.txt”)

で記述してみる。

file = open(‘Desktop/test.txt’)
text = file.read()
file.close() #openしたら必ずcloseが必要

‘cp932’ codec can’t decode byte 0x86 in position ~とエラー発生。

どうも文字コードが違う模様。

pythonのエンコーディングを確認。

import sys
sys.getdefaultencoding()

回答’utf-8’でした。

そしたらopen関数にencoding=”utf-8″を追加して

file = open(‘Desktop/test.txt’,encoding=”utf-8″)
text = file.read()
file.close()

print(text)

でやっとテキスト内容表示されました!