[解決済み] テキストファイルに辞書を書き込む?
2022-03-07 21:52:51
質問
辞書を持っていて、それをファイルに書き込もうとしています。
exDict = {1:1, 2:2, 3:3}
with open('file.txt', 'r') as file:
file.write(exDict)
そして、次のようなエラーが発生します。
file.write(exDict)
TypeError: must be str, not dict
そこで、そのエラーを修正したのですが、別のエラーが発生しました。
exDict = {111:111, 222:222}
with open('file.txt', 'r') as file:
file.write(str(exDict))
エラーです。
file.write(str(exDict))
io.UnsupportedOperation: not writable
まだpython初心者のため、どうしたらいいのか全くわかりません。 どなたか解決方法をご存知の方がいらっしゃいましたら、ご回答をお願いいたします。
注:私はpython 2ではなく、python 3を使用しています。
解決方法は?
まず、ファイルを読み込みモードで開き、そこに書き込もうとしています。 相談する IOモード python
次に、ファイルへの書き込みは文字列のみ可能です。辞書オブジェクトを書きたい場合は、文字列に変換するか、シリアライズする必要があります。
import json
# as requested in comment
exDict = {'exDict': exDict}
with open('file.txt', 'w') as file:
file.write(json.dumps(exDict)) # use `json.loads` to do the reverse
シリアライズの場合
import cPickle as pickle
with open('file.txt', 'w') as file:
file.write(pickle.dumps(exDict)) # use `pickle.loads` to do the reverse
Python 3.x の場合、pickle パッケージの import は異なります。
import _pickle as pickle
関連
-
[解決済み] ValueError: pysparkを使用してsparkで複数のSparkContextsを同時に実行できません。
-
[解決済み] ImportError: libcublas.so.9.0: 共有オブジェクトファイルを開くことができない
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] 辞書から要素を削除する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】`jupyter notebook`実行時のエラー(No such file or directory)
-
[解決済み】PythonのJSONでDecimalオブジェクトをシリアライズする
-
[解決済み] シンタックスエラーと変数アノテーションのターゲットが不正であるというエラーが発生します。どうすれば直せますか?[クローズド]
-
[解決済み] NumPy:linalg.eig()とlinalg.eigh()の違いについて
-
[解決済み] Python 3 で complex を float に変換できない。
-
[解決済み] 修正方法:cx_Oracle.DatabaseError: DPI-1047: 64 ビット Oracle クライアントライブラリが見つかりません - Python
-
[解決済み] ImportError: Missing optional dependency 'S3Fs'. S3Fsパッケージは、S3ファイルを処理するために必要です。S3Fsをインストールするには、pipまたはcondaを使用してください。
-
[解決済み] python3 で cv2 をインポートするには?
-
[解決済み] 'python3' は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
[解決済み] Pythonの "with "文は何のために作られたのですか?