Если в переменной пустая строка, как вывести ""

Вот задание:

Write a function to split a string and convert it into an array of words.

Examples (Input ==> Output):
"Robin Singh" ==> ["Robin", "Singh"]

Вот мой код:

def string_to_array(s):
    return s.split()

Это проверочные:

test.assert_equals(string_to_array("Robin Singh"), ["Robin", "Singh"])
test.assert_equals(string_to_array("CodeWars"), ["CodeWars"])
test.assert_equals(string_to_array("I love arrays they are my favorite"), ["I", "love", "arrays", "they", "are", "my", "favorite"])
test.assert_equals(string_to_array("1 2 3"), ["1", "2", "3"])
test.assert_equals(string_to_array(""), [""])

Почему то на последней проверке с пустой строкой ругается Help people!


Ответы (2 шт):

Автор решения: dr_fap

Данная функция проверяет, если длина списка больше 0, то мы выводим список, иначе — пустой список

def string_to_array(s):
    return s.split() if len(s.split()) > 0 else [""]
→ Ссылка
Автор решения: Evrik

Если у метода split явно указать разделитель, то при разборе пустой строки будет возвращаться список, содержащий пустую строку. В Вашем случае код должен выглядеть так

def string_to_array(s):
    return s.split(' ')
→ Ссылка