我试图分析一个句子(或一行文本),其中你有一个句子,并且可以选择在同一行跟随一些key/val对。键/值对不仅是可选的,而且是动态的。我想要的结果是:
输入:
"There was a cow at home. home=mary cowname=betsy date=10-jan-2013"
输出:
^{pr2}$输入:
"Mike ordered a large hamburger. lastname=Smith store=burgerville"
输出:
Values = {'theSentence' : "Mike ordered a large hamburger.",
'lastname' : "Smith",
'store' : "burgerville"
}
输入:
"Sam is nice."
输出:
Values = {'theSentence' : "Sam is nice."}
感谢您的任何意见/指导。我知道这句话似乎是个家庭作业问题,但我只是一个python新手。我知道这可能是一个正则表达式的解决方案,但我不是最好的正则表达式。
如果你的句子保证在
.
结束,那么,你可以按照下面的方法。在对于其余的值,就这么做。在
^{pr2}$给你一个这样的
Values
我会使用
re.sub
:如果您愿意,这里有更紧凑的版本:
^{pr2}$或者,
findall
是一个更好的选择:第一步是做
然后你就会想拆散“其他人”。试试split()(传入的参数告诉Python要在什么地方拆分字符串),看看能做些什么。:)
相关问题 更多 >
编程相关推荐