Как перенести строку в функции методом split()?
Без функции все хорошо:
text = 'hello,world' var = text.split(',') for i in var: print(i) |
text = 'hello,world' var = text.split(',') for i in var: print(i)
С функцией выводит только до sep : hello
def f(): text = 'hello,world' var = text.split(',') for i in var: return i return print(f()) |
def f(): text = 'hello,world' var = text.split(',') for i in var: return i return print(f())
Нужно именно return, а не print
Дополнительно:
Дело в том, что возвращение в функции подразумевает окончание функции, как break в цикле, так что в данной ситуации можно воспользоваться генератором, но тогда функцию придется вызывать несколько раз.
Скорее всего лучшим решением будет возвращение массива с кусочками текста и печать уже в основном коде через цикл, то есть так:
def f(): text = "hello,world" return text.split(",") for i in f(): print(i) |
def f(): text = "hello,world" return text.split(",") for i in f(): print(i)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для переноса строки в функции методом split() в PHP, вам необходимо использовать специальные управляющие последовательности. В данном случае, вы можете использовать символ "