2017-07-02 87 views
-1

我有例如Python的分裂的 “%NumberNumber”

mystr = "Thisisaexample123%20321Lorem%29Ipsum%28Bad123Example%20Hopefully" 

以下字符串什么,我想实现的是:

array = mystr.split("%NumberNumber") 
for unit in array: 
    print(unit) 

控制台:

Thisisaexample123 
321Lorem 
Ipsum 
Bad123Example 
Hopefully 

嗯。 ..也许使用正则表达式?

+0

不会它是第二行的'Lorem'。在这种情况下,使用're.split(“%\ d +”,str)'(并且不要调用变量'str') –

+0

不,它应该是321Lorem,我希望它被每个百分比符号%接着是2个数字。 或者我希望所有的%NumberNumber被替换为“;”所以我可以分裂在“;” – Th0m45

回答

2

只是使用re.split使用%\d\d作为拆分正则表达式。 (百分比& 2位)

import re 

print("\n".join(re.split("%\d\d","Thisisaexample123%20321Lorem%29Ipsum%28Bad123Example%20Hopefully"))) 

结果:

Thisisaexample123 
321Lorem 
Ipsum 
Bad123Example 
Hopefully 

(旁白:请不要使用str作为变量名,因为它是内置的字符串对象名称)

+0

谢谢!解决了我的问题! – Th0m45

+0

如果你觉得它可以解决你的问题,你可以接受答案:http://stackoverflow.com/help/someone-answers –