等于在Python中签名后打印字符串?

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)"答案,当然,这是不正确的.

ale*_*cxe 7

你不需要正则表达式,只需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)


Ter*_*ryA 5

您可以使用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)

如果您需要的数据中有另一个等号,这很有用。