【问题标题】:How to split lists in python?如何在python中拆分列表?
【发布时间】:2016-11-15 18:15:02
【问题描述】:

我有一些列表如下:

['apple,orange,cherry', 'tomato,potato,cucumber', 'pear,grape, kiwi']
['fish,chicken,beef', 'milk,juice,tea', 'Facebook,twitter,instagram']
...

我想像这样拆分列表中的字符串:

[['apple', 'orange', 'cherry'], [...], [...]]
...

我试过split,但没用。

【问题讨论】:

  • 请展开“没用”。给minimal reproducible example。您是否尝试过.split 列表并获得AttributeError,是否有机会?
  • [s.split(',') for s in l]

标签: python list split


【解决方案1】:

您可能只需将拆分字符(即,)传递给split。默认情况下,它只在空白处拆分。

a = ['apple,orange,cherry', 'tomato,potato,cucumber', 'pear,grape, kiwi']
b = [s.split(',') for s in a]

【讨论】:

  • 哦,为什么每个列表的末尾总是有一个 [' '] ?我的意思是,一个空列表。
  • @J.Q 我不确定你的意思。您的字符串是以逗号开头还是结尾?还是您的列表中有一个空字符串?您的字符串必须与您提供的示例不同。
猜你喜欢
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多