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

在Python中等于符号后打印字符串?,python,regex,string,Python,Regex,String,我在一个文本文件中有很多行。例如,一行: 838: DEBUG, GD, Parameter(Player_Appearance_Model) = GaussianDistribution(0.28, 0.09) 有人能告诉我如何打印等号后面的所有字符串吗。例如,在上述情况下,输出应为高斯分布0.28,0.09 我试图拆分行并打印最后一个索引,但它给出的答案是0.09,这当然是不正确的。您不需要正则表达式,只需拆分即可: 或: 您不需要正则表达式,只需将其拆分: 或: 您可以使用: 如果您需要

我在一个文本文件中有很多行。例如,一行:

838: DEBUG, GD, Parameter(Player_Appearance_Model) = GaussianDistribution(0.28, 0.09)
有人能告诉我如何打印等号后面的所有字符串吗。例如,在上述情况下,输出应为高斯分布0.28,0.09


我试图拆分行并打印最后一个索引,但它给出的答案是0.09,这当然是不正确的。

您不需要正则表达式,只需拆分即可:

或:


您不需要正则表达式,只需将其拆分:

或:

您可以使用:

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

您可以使用:

如果您需要的数据中有另一个等号,则此选项非常有用。

您也可以使用此选项:

def GetPart(s,part=1):
    out = s.split('=')[part].strip()      #only '=', spaces will be removed
    return out

>>> s = 'abcd=efgh'
>>> GetPart(s)
>>> 'efgh'
>>> s = 'abcd=  efgh'                     #note extra spaces
>>> GetPart(s)
>>> 'efgh'
>>> s = 'abcd   =  efgh  '                #even more space before/after
>>> GetPart(s)
>>> 'efgh'
当然:

>>> s = 'abcd=efgh'                       
>>> GetPart(s,0)                          #first part
>>> 'abcd'
您还可以使用以下选项:

def GetPart(s,part=1):
    out = s.split('=')[part].strip()      #only '=', spaces will be removed
    return out

>>> s = 'abcd=efgh'
>>> GetPart(s)
>>> 'efgh'
>>> s = 'abcd=  efgh'                     #note extra spaces
>>> GetPart(s)
>>> 'efgh'
>>> s = 'abcd   =  efgh  '                #even more space before/after
>>> GetPart(s)
>>> 'efgh'
当然:

>>> s = 'abcd=efgh'                       
>>> GetPart(s,0)                          #first part
>>> 'abcd'

你是用等号还是逗号分开的?按等号拆分应该会得到正确的结果。如果字符串包含multiple=?@AshwiniChaudhary,幸运的是它不包含任何multiple=怎么办?如果找到答案,请标记为按等号或逗号拆分的suchDid?按等号拆分应该会得到正确的结果。如果字符串包含multiple=?@AshwiniChaudhary,幸运的是它不包含任何multiple=如果您找到了答案,请这样做标记
>>> s = 'abcd=efgh'                       
>>> GetPart(s,0)                          #first part
>>> 'abcd'