Python
 Computer >> コンピューター >  >> プログラミング >> Python

テキストファイルからPython辞書(dict)を作成する方法

テキストファイルからPython辞書を作成する方法

Pythonでは、テキストファイルの内容を読み込んで、辞書(dict)形式に変換することができます。ここでは、その具体的な手順をサンプルコードとともに解説します。

前提となるテキストファイル

まず、次のような内容のテキストファイル(dict.txt)が存在すると仮定します。

1 aaa
2 bbb
3 ccc

各行は「キー」と「値」がスペースで区切られた構造になっています。

辞書への変換コード

以下のPythonコードでは、open()関数を使ってファイルを開き、1行ずつ読み込みます。読み込んだ各行は文字列として扱われ、split()メソッドによってスペースで分割されます。分割後の最初の要素をキーに、2番目の要素を値として辞書に格納します。

d = {}
with open("dict.txt") as f:
    for line in f:
        (key, val) = line.split()
        d[int(key)] = val

print(d)

実行結果

このコードを実行すると、ファイルの内容が次のように辞書形式で出力されます。

{1: 'aaa', 2: 'bbb', 3: 'ccc'}

ポイント解説

  • with文の使用: with文を使うことで、処理終了後にファイルが自動的にクローズされ、リソースリークを防げます。
  • int()による型変換: ファイルから読み込んだデータはすべて文字列型のため、int(key)で整数に変換しています。これにより、辞書のキーとして数値を使用できます。
  • split()メソッド: 引数なしで呼び出すと、スペースやタブなどの空白文字で自動的に分割されます。

この方法は、設定ファイルやシンプルなデータファイルをプログラム内で扱いやすい形に変換したい場合に非常に便利です。データの区切り文字がカンマなどの場合は、line.split(',')のように引数を変更することで対応できます。

  1. 【Python】Tkinterでラベルのテキストを削除する方法をわかりやすく解説

    Tkinterは、PythonでGUIベースのアプリケーションを作成・開発するための標準ライブラリです。この記事では、何らかのテキストが表示されているラベルから、そのテキストを削除する方法を解説します。 ラベルからテキストを削除するには、ラベルの表示を切り替えるトリガーとして機能するボタンを作成します。具体的には、config()メソッドを使ってラベルのtext属性を空の文字列に書き換えます。 サンプルコード # Tkinterライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウィンドウのサイズを

  2. Macでテキストファイルを作成する3つの方法|ターミナル・TextEdit・Automatorの手順を解説

    最近、WindowsからmacOSに乗り換えたばかりの方は、操作方法の違いに戸惑うことが多いのではないでしょうか。MacはWindowsパソコンに比べて直感的に使いやすく、動作も安定しているのが魅力ですが、一点だけ大きく異なる部分があります。それが「テキストファイルの新規作成方法」です。本記事では、Macで新しいテキストファイルを作成するためのさまざまな方法を詳しくご紹介します。 Macで新規テキストファイルを作成するには Windowsパソコンであれば、以下のように数ステップで簡単に新しいファイルを作成できます。 デスクトップ画面の任意の場所を右クリックします。 表示されたメニューから[