このデータに基づいて辞書を作成したい:
入力
1234STUD
出力
{'student': {'id': '1234', 'name': 'STUD'}}
ここで私は正規表現で何をしますか:
import re
rule = '(?P<student>((?P<id>\d{4})(?P<name>\w{4})))'
text = '1234STUD'
m = re.search(rule, text)
m.groupdict()
そして、現在の出力の場合(私が望んでいたものではありません):
{'id': '1234', 'name': 'STUD', 'student': '1234STUD'}
上記で必要な出力を得るために何をすべきか誰にもアドバイスできますか?
ノート:
これは私のプロジェクトの単なる例です。データはこれよりも複雑です。そのため、上記の方法で ( を使用して)何か方法があれば、必要なm.groupdict()
ものが生成されますか?