Some times is need it to show a list of items, but are you tire of the simple lists joined comma?
No?! Well I do, and this is the reason for this code snippet than can change your life ... well maybe not, but I found useful.
Given a list of strings X,Y,Z it will return a simple string separated by comma but the last element will be separated by the string ' and ', thats it.
def formatListforTitle(words):
"""
This function returns a string like:
For W,X,Y,Z
W, X, Y and Z
For X,Y
X and Z
"""
words = [s for s in words if s]
if not words:
return ''
if len(words) == 1:
listTitle = words[0]
else:
listTitle = ', '.join(words[:len(words) - 1]) + ' and ' + words[-1]
return listTitle
This is my first post, I hope all you people like it.
Top comments (0)