我有这样的列表
['a', 'pnp', 'a|pnp', 'lab2|pnp']
我想将它们分开并拥有这个
['a', 'pnp', 'a', '|', 'pnp', 'lab2', '|', 'pnp']
有什么想法吗?
请您参考如下方法:
这是一种方法:
>>> l = ['a', 'pnp', 'a|pnp', 'lab2|pnp']
>>> list(itertools.chain(*(re.split("([|])", el) for el in l)))
['a', 'pnp', 'a', '|', 'pnp', 'lab2', '|', 'pnp']
有关 re.split("([|])", ...) 的解释,请参阅 In Python, how do I split a string and keep the separators?
itertools.chain() 简单地将结果链接在一起,list() 将生成的可迭代对象转换为列表。
