[解決済み] Python で YAML ファイルをパースして、データにアクセスする?
2023-03-08 12:44:34
質問
私はYAMLに慣れておらず、YAMLファイルをパースし、パースされたYAMLからデータを使用/アクセスする方法を探しています。
私はYAMLファイルをパースする方法についての説明、たとえば、PyYAML チュートリアル , " Python で YAML ファイルをパースするには? ", " Pythonのdictをオブジェクトに変換しますか? "、しかし、私が見つけていないのは、パースされたYAMLファイルからデータにアクセスする方法についての簡単な例です。
次のようなYAMLファイルを持っていると仮定します。
treeroot:
branch1: branch1 text
branch2: branch2 text
branch1 text"というテキストにアクセスするにはどうしたらよいですか?
"です。 YAML 構文解析と Python? "は解決策を提供しますが、より複雑なYAMLファイルからデータにアクセスすることに問題がありました。 そして、パースされた YAML ファイルからデータにアクセスする標準的な方法があるかどうか、おそらく " に似たようなものがあるのではないかと思っています。 ツリーイテレーション または " 要素パス とか、XMLファイルをパースするときに使われるような記法はありますか?
どのように解決するのですか?
PyYAMLの
yaml.load()
関数はYAMLドキュメントをネイティブなPythonのデータ構造にパースするので、キーもしくはインデックスによってアイテムにアクセスできます。リンク先の質問からの例で言うと
import yaml
with open('tree.yaml', 'r') as f:
doc = yaml.load(f)
アクセスするには
branch1 text
を使うことになります。
txt = doc["treeroot"]["branch1"]
print txt
"branch1 text"
の値は、YAML ドキュメントでは
branch1
キーの値は
treeroot
キーの下にあります。
関連
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] Flaskのリクエストで受信したデータを取得する
-
[解決済み] PythonでYAMLファイルをパースするには?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】なぜPythonはこのJSONデータをパースできないのですか?[終了] PythonがこのJSONデータをパースできないのはなぜですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでYAMLファイルをパースするには?
-
[解決済み] ネストされたPythonのdictをオブジェクトに変換する?
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。
-
[解決済み] Pythonでリストが空かどうかをチェックする方法は?重複
-
[解決済み] YAMLファイルをパースしてPythonのオブジェクトに読み込むには?