在Python中,在空格处拆分列表中的每个字符串

在Python中,在空格处拆分列表中的每个字符串,python,list,url,split,Python,List,Url,Split,我有一个列表,其中包含一个url和Python中一个大列表的每个项目中的一些文本。每次出现空格时,我想将每个项目拆分为几个项目,每个项目2-3个空格。没有太多代码要发布,它只是一个列表,目前存储在一个命名变量中。我尝试过使用分割函数,但似乎做不好。任何帮助都将不胜感激 您可以尝试类似的方法: >>> items = ['foo bar', 'baz', 'bak foo bar'] >>> new_items = [] >>> for ite

我有一个列表,其中包含一个url和Python中一个大列表的每个项目中的一些文本。每次出现空格时,我想将每个项目拆分为几个项目,每个项目2-3个空格。没有太多代码要发布,它只是一个列表,目前存储在一个命名变量中。我尝试过使用分割函数,但似乎做不好。任何帮助都将不胜感激

您可以尝试类似的方法:

>>> items = ['foo bar', 'baz', 'bak foo bar']
>>> new_items = []
>>> for item in items:
...     new_items.extend(item.split())
...
>>> new_items
['foo', 'bar', 'baz', 'bak', 'foo', 'bar']

很难知道你想要什么,但我会试试看

>>> a = ['this is', 'a', 'list with  spaces']
>>> [words for segments in a for words in segments.split()]
['this', 'is', 'a', 'list', 'with', 'spaces']

发布您当前的代码。这至少表明您自己已经做了一些努力来解决它,而且通过一个示例而不是一个文本描述来查看您的数据结构要容易得多。这是一个列表的列表吗?字符串列表?只要包含一个示例列表,比如input_list=[…],以及发布当前代码(这始终是一个好的开始),还可以发布输入和所需的输出,这对很多人都有帮助。由于存在当前的代码微动,微动也会提供任何不正确的输出,这是恰当的。答案应该还不存在。它允许OP做一些他可能不懂的事情。作为参考-这是更容易编写使用从itertools导入链;listchain.from_iterableel.split for el in items可能值得解释什么是a。@Lattyware,你说得对,谢谢添加链接。这也不是一个最简单的例子——我花了几次努力才把它弄对。多圈的总是很有趣的。为了避免它,我可能会自己使用itertools.chain。