【发布时间】:2016-12-19 15:22:26
【问题描述】:
这可能很容易,但我觉得我做错了。 假设我有以下字符串:
user: bob status: married age:45
现在我想将其分解为:
user = 'bob'
status ='married'
age = 45
目前我正在做很多肮脏的拆分工作,但必须有一种更好的 Pythonic 方式使用 Regex。 这是我的工作:
full_text = 'user: bob status: married age:45'
type = 'user'
cut_string = full_text_string.split(type + ":", 1)[1].split(" ")[0]
谢谢!
【问题讨论】:
-
使用类似
re.findall(r'(\w+):((?:(?!\w+:).)*)', s) -
:和45之间不应该也有空格吗? -
哦,哇,这真是太棒了 Wiktor。但是你能解释一下它的作用吗?我想学这个魔术
-
我认为帕特里克的也应该可以。如果没有,我会发布我的。
-
@PavelZagalsky 未来,regex101.com,包括。 python解释器