Converting a list into comma-separated string with “and” before the last item - Python 2.7

前端 未结 10 1078
借酒劲吻你
借酒劲吻你 2020-12-18 22:19

I have created this function to parse the list:

listy = [\'item1\', \'item2\',\'item3\',\'item4\',\'item5\', \'item6\']


def coma(abc):
    for i in abc[0:-         


        
10条回答
  •  太阳男子
    2020-12-18 22:52

    When there are 1+ items in the list (if not, just use the first element):

    >>> "{} and {}".format(", ".join(listy[:-1]),  listy[-1])
    'item1, item2, item3, item4, item5, and item6'
    

    Edit: If you need an Oxford comma (didn't know it even existed!) -- just use: ", and" isntead.

提交回复
热议问题