splitting list with equal contents

后端 未结 3 1007
慢半拍i
慢半拍i 2021-01-28 05:40

for example I have the following list:

contents= [\"i have two pens\",\"prices = 5$\",\"made in ____ and ____\"]

I want to split them such a wa

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-28 06:14

    A quick demo to expand on my comment, using izip_longest from itertools:

    >>> from itertools import izip_longest
    >>> contents = ["i have two pens",
                    "prices = 5$",
                    "made in ____ and ____"]
    >>> array = [phrase.split() for phrase in contents]
    >>> for t in izip_longest(*array, fillvalue=" "):
            print t
    
    
    ('i', 'prices', 'made')
    ('have', '=', 'in')
    ('two', '5$', '____')
    ('pens', ' ', 'and')
    (' ', ' ', '____')
    

    You don't need to modify array, this pads for you as you iterate over the sublists.

提交回复
热议问题