San*_*hit 1 python regex string
我在文本文件中有很多行.一行例如:
838: DEBUG, GD, Parameter(Player_Appearance_Model) = GaussianDistribution(0.28, 0.09)
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何在等号("=")之后打印所有字符串.例如,在上述情况下,输出应为"GaussianDistribution(0.28,0.09)".
我试图分割线并打印最后一个索引,然而,它给了我"0.09)"答案,当然,这是不正确的.
你不需要正则表达式,只需split()它:
>>> s = "838: DEBUG, GD, Parameter(Player_Appearance_Model) = GaussianDistribution(0.28, 0.09)"
>>> s.split(" = ")[1]
'GaussianDistribution(0.28, 0.09)'
Run Code Online (Sandbox Code Playgroud)
要么:
>>> s.split("=")[1].strip()
'GaussianDistribution(0.28, 0.09)'
Run Code Online (Sandbox Code Playgroud)
您可以使用str.partition():
>>> s = "838: DEBUG, GD, Parameter(Player_Appearance_Model) = GaussianDistribution(0.28, 0.09)"
>>> print s.partition('= ')[2]
GaussianDistribution(0.28, 0.09)
Run Code Online (Sandbox Code Playgroud)
如果您需要的数据中有另一个等号,这很有用。