custom_join function added
It joins elements of a list using a joiner and a final custom joiner
This commit is contained in:
@@ -1468,3 +1468,17 @@ def run_aiohttp_server(app, *args, **kwargs):
|
||||
loop = asyncio.new_event_loop()
|
||||
asyncio.set_event_loop(loop)
|
||||
web.run_app(app, *args, **kwargs)
|
||||
|
||||
|
||||
def custom_join(_list, joiner, final=None):
|
||||
"""Join elements of `_list` using `joiner` (`final` as last joiner)."""
|
||||
_list = list(map(str, _list))
|
||||
if final is None:
|
||||
final = joiner
|
||||
if len(_list) == 0:
|
||||
return ''
|
||||
if len(_list) == 1:
|
||||
return _list[0]
|
||||
if len(_list) == 2:
|
||||
return final.join(_list)
|
||||
return joiner.join(_list[:-1]) + final + _list[-1]
|
||||
|
||||
Reference in New Issue
Block a user