Now that you’ve learned to break strings apart using .split()
, let’s learn to put them back together using .join()
. .join()
is essentially the opposite of .split()
, it joins a list of strings together with a given delimiter. The syntax of .join()
is:
'delimiter'.join(list_you_want_to_join)
Now this may seem a little weird, because with .split()
the argument was the delimiter, but now the argument is the list. This is because join is still a string method, which means it has to act on a string. The string .join()
acts on is the delimiter you want to join with, therefore the list you want to join has to be the argument.
This can be a bit confusing, so let’s take a look at an example.
my_munequita = ['My', 'Spanish', 'Harlem', 'Mona', 'Lisa'] print(' '.join(my_munequita)) # => 'My Spanish Harlem Mona Lisa'
We take the list of strings, my_munequita
, and we joined it together with our delimiter, ' '
, which is a space. The space is important if you are trying to build a sentence from words, otherwise, we would have ended up with:
print(''.join(my_munequita)) # => 'MySpanishHarlemMonaLisa'
Instructions
You’ve been provided with a list of words from the first line of Jean Toomer’s poem Reapers.
Use .join()
to combine these words into a sentence and save that sentence as the string reapers_line_one
.