From 77e80aef95a8efd58b8805a190f17c07ca860056 Mon Sep 17 00:00:00 2001 From: Steven Date: Sun, 28 Jan 2024 17:03:32 +0000 Subject: add solution week 253 task 1 in python --- challenge-253/steven-wilson/python/ch-01.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 challenge-253/steven-wilson/python/ch-01.py diff --git a/challenge-253/steven-wilson/python/ch-01.py b/challenge-253/steven-wilson/python/ch-01.py new file mode 100644 index 0000000000..d6f4bf74ca --- /dev/null +++ b/challenge-253/steven-wilson/python/ch-01.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + + +def split_strings(*strings, separator=","): + ''' Given an array of strings and a character separator. + Return all words separated by the given character excluding empty strings + >>> split_strings("one.two.three","four.five","six", separator=".") + ['one', 'two', 'three', 'four', 'five', 'six'] + >>> split_strings("$perl$$", "$$raku$", separator="$") + ['perl', 'raku'] + ''' + return [word for string in strings for word in string.split(separator) if word != ""] + + +if __name__ == "__main__": + import doctest + + doctest.testmod() -- cgit