でフォーマットして文字列を埋めるには、私は辞書内の値で埋めるためのテンプレートを持っていると言う:Pythonの辞書
私はこのようなテンプレートがあります。このような辞書と
templates = [
"I have four {fruit} in {place}",
"I have four {fruit} and {grain} in {place}",
...
]
:
my_dict = {'fruit': ['apple', 'banana', 'mango'],
'place': ['kitchen', 'living room'],
'grain' : ['wheat', 'rice']
}
をこのような文があるとします:
sentence = "I have four apple in kitchen"
私はその文を知りたいのですが、この文、テンプレート、辞書、 考える
は、いずれかのテンプレートに一致し、それはこのようにマッチした値を返します。
{'fruit': 'apple', 'place': 'kitchen'}
をし、次のような上記の場合:
Input: "I have four apple and wheat in kitchen"
Output: {'fruit': 'apple', 'grain': 'wheat', 'place': 'kitchen'}
そして、それはあまりにもこれを扱うことができればそれは素晴らしいことだ:
Input: "I have four apple in bedroom"
Output: {'fruit': 'apple'}
お知らせは、それが唯一の寝室を以来する果物を返していません洗面所は場所の価値にない。
あなた自身でこの問題を解決するために何をしましたか? –
itertools.productを使用してすべての組み合わせを取得し、.format(** {組み合わせ})を使用して埋め込みますが、後でどのキーを入力するかわからない – user3613909