使用python在任何位置使用等号分割字符串

时间:2016-11-10 16:25:48

标签: python regex string

我想在任何位置拆分带等号的字符串。

[In] This is a example string abc=xyz this is a example string

有人可以告诉我如何在等号(“=”)之后打印所有字符串。例如,在上述情况下,输出应为

[Out] abc=xyz

我得到了一些线索如何将if('=')拆分为最后一个字但不在字符串内的任何地方。

2 个答案:

答案 0 :(得分:6)

找到所有的出现,(我认为这是你的要求)

import re
a = "[In] This is a example string abc=xyz this is a example string"
print(re.findall("\w+=\w+",a))

<强> OP

['abc=xyz']

答案 1 :(得分:0)

s='This is a example string abc=xyz this is a example string'
l=s.split('=')

print(l)

输出:

['This is a example string abc', 'xyz this is a example string']

因此,您希望l[-1]获取最后一项,或l[1]获取第二项

编辑:如果你想找到&#34;字&#34;那里有=

s='This is a example string abc=xyz this is a example string'
l=s.split()
l = [word for word in l if '=' in word]
print(l)

输出:

['abc=xyz']