我有一个字符串,由几个不重叠但未分隔的片段组成,看起来像这样:
<python><regex><split>
我想将其拆分为:
<python>, <regex>, <split>
我正在寻找最有效的方法来实现这一点,并且尽可能地使用较少的代码。我可以将“>”更改为“> ”等,但我不想执行任何冗余操作。是否可以使用正则表达式来完成此操作?
尝试使用re.findall函数:
import re
your_string = '<python><regex><split>'
parts = re.findall(r'<.+?>', your_string)
print parts # ['<python>', '<regex>', '<split>']
>>> re.sub(r'<(.+?)>',r'<\1>,','<python><regex><split>')[:-1]
'<python>,<regex>,<split>'
.replace()
方法。>>> '<python><regex><split>'.replace('><', '>, <')
'<python>, <regex>, <split>'