Как разделить строку на части с помощью метода split() в функции?

Как изменить функцию, чтобы она возвращала только первое слово до `','` в строке `'hello,world'`, используя оператор `return` вместо `print`?
  • 30 марта 2024 г. 15:19
Ответы на вопрос 2
Чтобы разделить строку на части с помощью метода split() в функции, можно сделать следующим образом:

```python
def split_string(string):
    parts = string.split(',')
    return parts

# Пример использования функции
result = split_string('hello,world')
print(result) # ['hello', 'world']
```

Для того чтобы изменить функцию так, чтобы она возвращала только первое слово до `','`, можно использовать оператор `return` следующим образом:

```python
def first_word_before_comma(string):
    parts = string.split(',')
    return parts[0]

# Пример использования функции
result = first_word_before_comma('hello,world')
print(result) # hello
```
Дело в том, что возвращение в функции подразумевает окончание функции, как break в цикле, так что в данной ситуации можно воспользоваться генератором, но тогда функцию придется вызывать несколько раз. 

Скорее всего лучшим решением будет возвращение массива с кусочками текста и печать уже в основном коде через цикл, то есть так:
def f():
    text = "hello,world"
    return text.split(",")

for i in f():
    print(i)
Похожие вопросы