Я запускаю следующий код в списке строк, чтобы вернуть список его слов:
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-способ сделать это; у меня было искушение написать функцию, но я уверен, что язык подходит для этой проблемы.)