如何在Python中将字符串分割成多个段落?

3

我有一个字符串,由几个不重叠但未分隔的片段组成,看起来像这样:

<python><regex><split>

我想将其拆分为:
<python>, <regex>, <split>

我正在寻找最有效的方法来实现这一点,并且尽可能地使用较少的代码。我可以将“>”更改为“> ”等,但我不想执行任何冗余操作。是否可以使用正则表达式来完成此操作?

3个回答

7

尝试使用re.findall函数:

import re
your_string = '<python><regex><split>'
parts = re.findall(r'<.+?>', your_string)  
print parts # ['<python>', '<regex>', '<split>']

这就是我需要的函数。 - Danubian Sailor

2
>>> re.sub(r'<(.+?)>',r'<\1>,','<python><regex><split>')[:-1]
'<python>,<regex>,<split>'

1
如果您的输入数据确实如此简单,您可以直接使用字符串内置的.replace()方法。
>>> '<python><regex><split>'.replace('><', '>, <')
'<python>, <regex>, <split>'

如果情况更为复杂,您应该提供一个更好的输入/期望输出示例。

有点冗余,因为它需要修改字符串,然后再分割它,如果可能的话,我想避免这样的操作。 - Danubian Sailor
啊,我误解了你的问题。你想要的结果是一个包含你寻找的每个元素的列表或类似的东西吗? - Christian Witts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接