aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-253/steven-wilson/python/ch-01.py18
1 files changed, 18 insertions, 0 deletions
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()