分割字符串但保持“分裂”字符

时间:2011-11-21 00:28:50

标签: python string split

我用[和]分割了一个字符串,但我希望这些字符仍然出现。我该怎么做?

words = [beginning for ending in x.split('[') for beginning in ending.split(']')]

2 个答案:

答案 0 :(得分:3)

我认为您需要 re.split 才能轻松完成此任务:

>>> import re
>>> s = 'Hello, my name is [name] and I am [age] years old'
>>> re.split(r'(\[|\])', s)
['Hello, my name is ', '[', 'name', ']', ' and I am ', '[', 'age', ']', ' years old']

答案 1 :(得分:0)

需要详细了解您的列表的上下文以及xbeginningending是什么,但这里有一些建议。

您可以将[]添加到列表中的每个项目,然后返回一个新列表,如下所示:

["[%s]" % s for s in some_list]

或者,string.join将返回由给定字符串连接的列表中的项目的字符串:

"[".join(some_list)
相关问题