【问题标题】:Python Split List into several lists with delimiter [duplicate]Python将列表拆分为带有分隔符的多个列表[重复]
【发布时间】:2017-04-25 04:02:15
【问题描述】:

我有一个看起来像这样的列表

list = [blabla\nblabla\nblabla, wowwow\nwowow\n, etc]

我想根据分隔符“\n”分隔列表值并创建新列表。像这样:

list1 = [blabla, wowwow, etc] list2 = [blabla, wowow, etc]

有人知道怎么做吗?

提前致谢!

【问题讨论】:

  • 看看split。但是,创建许多列表并不理想。也许你可以有一个列表列表? new_list = [x.split('\n') for x in list] 并且不要将名称 list 用于变量。 Python 使用它
  • 你需要查看str.split()

标签: python list


【解决方案1】:

您可以使用 izip_longest(当拆分后的元素数量不同时)和列表推导来完成此任务,例如:

from itertools import izip_longest
n = ['blabla\nblabla\nblabla', 'wowwow\nwowow\n']
res = [v for v in izip_longest(*[k.split('\n') for k in n])]

欲了解更多信息:https://docs.python.org/2/library/itertools.html#itertools.izip_longest

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 1970-01-01
    • 2019-05-31
    • 2019-03-27
    • 2021-11-08
    • 2013-06-07
    • 1970-01-01
    • 2019-04-08
    • 2018-06-18
    相关资源
    最近更新 更多