【Python】テキストファイルに1行だけ変数の値を書き込みや読み込みする方法

まだまだpythonを始めたばかりの超初心者ですが、
業務上の自動化のために簡単なものでも自分で組んで思った通りに動くと楽しいものですね。

今回は外部pyファイルに変数を一時的に預けたり記録をしてみたりしてみたかったので、変数を同フォルダ内のテキストファイルに書き込みしたり読み込みしたりする方法をメモしていきます。

テキストファイルに変数の値を1行だけ書き込む

aaaが変数でaaa.txtというテキストファイルに文字列を1行書き込むサンプル

f = open('aaa.txt', 'w')
f.write(aaa)
f.close()

※変数が数値の場合

数値の場合は aaa に str()で囲み文字列型にする必要あり。

f = open('aaa.txt', 'w')
f.write(str(aaa))
f.close()

テキストファイルから1行目の文字列を読み込んで変数に代入する

今度は aaa.txt から入力されている1行目を bbb という変数に文字列代入するサンプル

f = open('aaa.txt', 'r')
bbb = f.readline() #1行目のみ読み込ませる
f.close()

テキストが複数行あり、全テキストを代入する場合

テキストファイル内の文字列をそのままbbb に代入する

f = open('aaa.txt', 'r')
bbb = f.read() #全行を読み込ませる
f.close()

コメント