39Si

プログラミング関連の勉強した内容を簡単にまとめておきます

テキストファイルの操作【Python3】

python3 でテキストファイルの操作

最近よく使うのでメモ

環境

Python version

書き込み

write_file = 'hello.txt'
text = 'hello'
f = open(write_file, 'w')  # 'w' は書き込み専用
f.write(text)
f.close()

読み込み

readfile = 'hoge.txt'
f = open(readfile, 'r')  # 'r' は読み取りモード
str = f.read()  # readline を使うと1行ずつ読み込める
f.close()
print(str)

mode 引数について

'w' : 書き込み専用(既存ファイルがあれば消去)
'r' : 読み取り専用
'a' : ファイルに追記する
'r+' : 読み書きの両方をする
省略も可能 : 省略時には 'r' と仮定

Encoding

WindowsMac など環境が変わるとエンコードの違いでエラーがよく出る。
そのため、書き込みや読み込み時に指定しておくと問題を回避できるだろう。
以下に例を示すが、読み込みでも書き込みでも要領は同じ。

file_name = 'hello.txt'
f = open(file_name, 'r', encoding='utf-8')
f.close()

参考

7. 入力と出力 — Python 3.4.3 ドキュメント

Python入門[2&3対応]

Python入門[2&3対応]