在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'