diff options
| -rw-r--r-- | challenge-253/steven-wilson/python/ch-01.py | 18 |
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() |
