Use the split method for strings:
>>> "Sico87 is an awful python developer".split(' ', 1) ['Sico87', 'is an awful python developer']
How it works:
- Each row is an object. String objects have specific methods defined in them, for example
split in this case. You call them with obj.<methodname>(<arguments>) . - The first argument to
split is a character that separates the individual substrings. In this case, this is a space, ' ' . The second argument is the number of times the split should be executed. In your case, this is 1 . Leaving this second argument, the split is applied as often as possible:
>>> "Sico87 is an awful python developer".split(' ') ['Sico87', 'is', 'an', 'awful', 'python', 'developer']
Of course, you can also store substrings in separate variables instead of a list:
>>> a, b = "Sico87 is an awful python developer".split(' ', 1) >>> a 'Sico87' >>> b 'is an awful python developer'
But note that this will cause a problem if certain inputs do not contain spaces:
>>> 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
Stephan202
source share