Python でファイルを辞書に読み込む
-
Python で
split()
関数を使用してファイルを辞書に読み込む -
Python で
strip()
関数をsplit()
関数と一緒に使用してファイルを辞書に読み込む - Python で辞書内包表記を使用して、ファイルを辞書に読み込む
-
Python で
pandas
ライブラリを使用してファイルを辞書に読み込む
ファイル処理は、Web アプリケーションの開発と保守の重要な部分です。他の一般的なプログラミング言語と同様に、Python はファイル処理を完全にサポートできます。これにより、ユーザーは、他の主流の操作と一緒に読み取りや書き込みなどのいくつかの基本的な操作を実行しながら、さまざまなタイプのファイルを操作できます。
このチュートリアルでは、Python でファイルを辞書に読み込むさまざまな方法を示します。
参考までに、コード内のテキストファイルを使用して、記事で使用されているさまざまな方法を説明します。
ファイル File1.txt
の内容:
4 x
5 y
6 z
Python で split()
関数を使用してファイルを辞書に読み込む
split()
関数は通常、特定の文字列をリストに切り刻むために使用されます。
次のコードは、split()
関数を使用して、Python でファイルを辞書に読み込みます。
a = {}
with open("File1.txt") as f:
for line in f:
(k, v) = line.split()
a[int(k)] = v
print(a)
上記のコードは、次の出力を提供します。
{4: "x", 5: "y", 6: "z"}
説明:
- 空の辞書
a
が最初に作成されます。 open()
関数は、指定されたファイルFile1.txt
を開いて読み取るために使用されます。- ファイルの内容は 1 行ずつ読み取られます。
- 次に、行の内容は、スペース文字で
split()
関数を使用して切り刻まれます。スペースの前の文字がキーとして使用され、スペースの後の文字が辞書の値として使用されます。 for
ループは、反復の目的とファイルの終わりに到達するために使用されます。
Python で strip()
関数を split()
関数と一緒に使用してファイルを辞書に読み込む
Python の strip()
関数は、文字列の最初と最後にある特別に指定された文字や空白を削除します。この関数は、元の文字列に変更を加える代わりに、新しい文字列を返します。
次のコードは、strip()
関数と split()
関数を使用して、Python でファイルを辞書に読み込みます。
with open("File1.txt") as f:
a = dict(i.rstrip().split(None, 1) for i in f)
print(a)
上記のコードは、次の出力を提供します。
{4: "x", 5: "y", 6: "z"}
説明:
- 空の辞書
a
が最初に作成されます。 open()
関数は、指定されたファイルFile1.txt
を開いて読み取るために使用されます。- ファイルの内容は 1 行ずつ読み取られます。
- 次に、行の内容は、スペース文字で
split()
関数を使用して切り刻まれます。strip()
関数も同じ中で使用され、言及された文字を削除します。 for
ループは、反復の目的とファイルの終わりに到達するために使用されます。
Python で辞書内包表記を使用して、ファイルを辞書に読み込む
辞書内包表記は、非常に人気があり、使用されているリスト内包表記の構文上の拡張です。
辞書内包表記は、Python コードのリスト内包表記と同様に構文的に展開されますが、出力としてリストを提供する後者とは異なり、前者は出力を辞書として生成するため、大きな違いがあります。
次のコードは、辞書内包表記を使用して、Python でファイルを辞書に読み込みます。
with open("File1.txt") as f:
a = {int(k): v for line in f for (k, v) in [line.strip().split(None, 1)]}
print(a)
上記のコードは、次の出力を提供します。
{4: "x", 5: "y", 6: "z"}
Python で pandas
ライブラリを使用してファイルを辞書に読み込む
Pandas は、Python が提供するライブラリであり、データの分析と操作に使用されます。Pandas は、オープンソースで使いやすく、柔軟なライブラリです。
次のコードは、pandas
ライブラリを使用して、Python でファイルを辞書に読み込みます。
import pandas as pd
a = pd.read_csv("File1.txt", delimiter=" ", header=None).to_dict()[0]
print(a)
上記のコードは、次の出力を提供します。
{4: "x", 5: "y", 6: "z"}
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn関連記事 - Python File
- Python でディレクトリのすべてのファイルを取得する方法
- Python でファイルにテキストを追加する方法
- Python にファイルが存在するかどうかを確認する方法
- 特定の拡張子を持つファイルを Python でのみ見つける方法
- Python でファイルから特定の行を読み取る方法
- Python で gzip ファイルを読み取る