我想根据这些数据创建字典:
输入
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()
)有什么办法,它会产生我想要的吗?