Skip to main content
 首页 » 编程设计

python之如何拆分列表中的字符并且必须仍然存在于 python 中

2025年05月04日9freeliver54

我有这样的列表

['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() 将生成的可迭代对象转换为列表。