Если в переменной пустая строка, как вывести ""
Вот задание:
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(' ')