分割线而不会丢失分隔符

时间:2015-06-15 17:53:48

标签: python split

我想要做的是将>m27348020>m8918930之类的行分成这种格式的列表['>m27348020', '>m8911830]

有没有办法用re.split做到这一点? 分裂将发生在>符号

2 个答案:

答案 0 :(得分:2)

而不是拆分你可以轻松做到

import re
x=">m27348020>m8918930"
print re.findall(r">[^>]*",x)

答案 1 :(得分:1)

您可以简单地在给定的分隔符上拆分字符串,然后在每个拆分元素的开头简单地连接分隔符。

separator = ">"

line = ">m27348020>m8918930"

print [separator+i for i in line.split(separator) if len(i)>0]

>>> ['>m27348020', '>m8918930']