【发布时间】:2010-04-06 16:05:05
【问题描述】:
我在字符串列表上运行以下代码以返回其单词列表:
words = [re.split('\\s+', line) for line in lines]
但是,我最终得到了类似的东西:
[['import', 're', ''], ['', ''], ['def', 'word_count(filename):', ''], ...]
与期望相反:
['import', 're', '', '', '', 'def', 'word_count(filename):', '', ...]
如何解压缩上述列表理解中re.split('\\s+', line) 生成的列表?天真地,我尝试使用 * 但这不起作用。
(我正在寻找一种简单的 Pythonic 方式;我很想编写一个函数,但我确信该语言可以解决这个问题。)
【问题讨论】:
-
当我想念 Haskell 的 concatMap 时,就是这样的时候......
标签: python regex python-3.x list-comprehension