我用[和]分割了一个字符串,但我希望这些字符仍然出现。我该怎么做?
words = [beginning for ending in x.split('[') for beginning in ending.split(']')]
答案 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)
需要详细了解您的列表的上下文以及x
,beginning
和ending
是什么,但这里有一些建议。
您可以将[
和]
添加到列表中的每个项目,然后返回一个新列表,如下所示:
["[%s]" % s for s in some_list]
或者,string.join
将返回由给定字符串连接的列表中的项目的字符串:
"[".join(some_list)