Используйте метод split
для строк:
>>> "Sico87 is an awful python developer".split(' ', 1)
['Sico87', 'is an awful python developer']
Как это работает:
- Каждая строка является объектом. Для строковых объектов определены определенные методы, такие как
split
в данном случае. Вы звоните им, используя obj.<methodname>(<arguments>)
.
- Первый аргумент
split
- это символ, который разделяет отдельные подстроки. В данном случае это пробел, ' '
.
Второй аргумент - это количество раз, которое должно быть выполнено разбиение. В вашем случае это 1
. Опуская этот второй аргумент, применяйте разбиение как можно чаще:
>>> "Sico87 is an awful python developer".split(' ')
['Sico87', 'is', 'an', 'awful', 'python', 'developer']
Конечно, вы также можете хранить подстроки в отдельных переменных вместо списка:
>>> a, b = "Sico87 is an awful python developer".split(' ', 1)
>>> a
'Sico87'
>>> b
'is an awful python developer'
Но учтите, что это вызовет проблемы, если некоторые входные данные не содержат пробелов:
>>> a, b = "string_without_spaces".split(' ', 1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack