Pythonで複数のキーを持つ文字列から複雑な辞書を作成する

VladoPortos

次のような形式の出力文字列を取得しています。

w = "name: some name|age: 23|street: some address|favorite meal: meal|name: some other name|age: 15|street: some other address|pet: dog|name: <and so on..>"

問題は、この文字列が完全に予測できないことです。「名前」の後の情報から別の「名前」が特定の人物に属し、その情報の「キー」が複数の単語になる可能性があります(推定/予測できると思いますが)すべての「キーワード」)

これをPython辞書に配置する方法はありますか?(これには、値として別の辞書を持つ辞書が必要になると思います...しかし、文字列からすべての情報を抽出し、関連するデータをまとめるにはどうすればよいですか(文字列は1つで約10人とはるかに長くなります)

quamrana

各「名前」キーをマーカーとして使用するだけです。

w = "name: some name|age: 23|street: some address|favorite meal: meal|name: some other name|age: 15|street: some other address|pet: dog"

output = []
current = {}
for item in w.split('|'):
    key_value = item.split(':')
    key = key_value[0].strip()
    value = key_value[1].strip()
    if key == 'name':
        current = {key:value}
        output.append(current)
    else:
        current[key] = value


print(output)

出力:

[{'name': 'some name', 'age': '23', 'street': 'some address', 'favorite meal': 'meal'}, {'name': 'some other name', 'age': '15', 'street': 'some other address', 'pet': 'dog'}]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のキーを持つテキストファイルからPython辞書を作成する

分類Dev

辞書のリストからキーごとに複数の値を持つ辞書を作成する

分類Dev

Pythonで複数のリストから複雑なネストされた辞書を作成する

分類Dev

Juliaで複雑な辞書キーを持つhaskey()およびin()関数を使用する方法?

分類Dev

文字列を複数のキーワードで分割し、辞書を作成する

分類Dev

複数の値を持つPython辞書の単一キーは可能ですか?

分類Dev

キーごとに複数の一意の値を持つ文字列のリストから3レベルの辞書を作成します

分類Dev

python-Excelから辞書の単一の値を持つ複数のキーを取得する方法

分類Dev

1つのインデックスキー列と複数の値列を持つ辞書を作成する方法

分類Dev

Pythonでキーとして2つの列を持つCSVから辞書を作成する方法

分類Dev

キーごとに複数の値を持つ辞書からcsvファイルを作成するにはどうすればよいですか?

分類Dev

複数のキーと値を持つ辞書からデータフレームを作成します

分類Dev

Pythonで複雑な文字列から特定の文字を取得する

分類Dev

Python 3:複数の辞書のリストを作成するキーは同じですが、複数のリストからの値が異なります

分類Dev

キーと同じ列を使用してCSVから複数のPython辞書を作成する

分類Dev

Pythonの順序付き辞書からキーを削除する複雑さ

分類Dev

値が異なる複数の同じキーを持つ辞書python

分類Dev

複数の項目を持つPython辞書から値を選択する方法

分類Dev

複数の値を持つパンダシリーズから辞書を作成する

分類Dev

複数の値を持つキー-値が辞書pythonにあるかどうかを確認します

分類Dev

Python: 複数の値を持つキーを持つ辞書。値のリストを区切る一連の辞書として辞書を印刷する方法

分類Dev

複数の値を持つ辞書キーを印刷するにはどうすればよいですか

分類Dev

複数の辞書を持つPython分割文字列

分類Dev

複数の辞書を持つリストの一部である辞書でキーの値を見つける方法。(APIからプル

分類Dev

辞書から頭文字の複数の辞書を作成するにはどうすればよいですか?

分類Dev

Pythonで複数の値を持つ辞書キーをjsonにマッピングする

分類Dev

データセットの複雑な列から辞書を作成するにはどうすればよいですか?

分類Dev

文字列を複数の値を持つ辞書に変換する

分類Dev

範囲を持つ辞書の複数のリストに関して解決する複雑な問題

Related 関連記事

  1. 1

    複数のキーを持つテキストファイルからPython辞書を作成する

  2. 2

    辞書のリストからキーごとに複数の値を持つ辞書を作成する

  3. 3

    Pythonで複数のリストから複雑なネストされた辞書を作成する

  4. 4

    Juliaで複雑な辞書キーを持つhaskey()およびin()関数を使用する方法?

  5. 5

    文字列を複数のキーワードで分割し、辞書を作成する

  6. 6

    複数の値を持つPython辞書の単一キーは可能ですか?

  7. 7

    キーごとに複数の一意の値を持つ文字列のリストから3レベルの辞書を作成します

  8. 8

    python-Excelから辞書の単一の値を持つ複数のキーを取得する方法

  9. 9

    1つのインデックスキー列と複数の値列を持つ辞書を作成する方法

  10. 10

    Pythonでキーとして2つの列を持つCSVから辞書を作成する方法

  11. 11

    キーごとに複数の値を持つ辞書からcsvファイルを作成するにはどうすればよいですか?

  12. 12

    複数のキーと値を持つ辞書からデータフレームを作成します

  13. 13

    Pythonで複雑な文字列から特定の文字を取得する

  14. 14

    Python 3:複数の辞書のリストを作成するキーは同じですが、複数のリストからの値が異なります

  15. 15

    キーと同じ列を使用してCSVから複数のPython辞書を作成する

  16. 16

    Pythonの順序付き辞書からキーを削除する複雑さ

  17. 17

    値が異なる複数の同じキーを持つ辞書python

  18. 18

    複数の項目を持つPython辞書から値を選択する方法

  19. 19

    複数の値を持つパンダシリーズから辞書を作成する

  20. 20

    複数の値を持つキー-値が辞書pythonにあるかどうかを確認します

  21. 21

    Python: 複数の値を持つキーを持つ辞書。値のリストを区切る一連の辞書として辞書を印刷する方法

  22. 22

    複数の値を持つ辞書キーを印刷するにはどうすればよいですか

  23. 23

    複数の辞書を持つPython分割文字列

  24. 24

    複数の辞書を持つリストの一部である辞書でキーの値を見つける方法。(APIからプル

  25. 25

    辞書から頭文字の複数の辞書を作成するにはどうすればよいですか?

  26. 26

    Pythonで複数の値を持つ辞書キーをjsonにマッピングする

  27. 27

    データセットの複雑な列から辞書を作成するにはどうすればよいですか?

  28. 28

    文字列を複数の値を持つ辞書に変換する

  29. 29

    範囲を持つ辞書の複数のリストに関して解決する複雑な問題

ホットタグ

アーカイブ