구분자(delimiter)를 옵션 인수로 사용해서 단어 구분에 사용할 문자들을 지정할 수 있다. 다음 예제는 - (하이픈)을 구분자로 사용한다.
>>> s = 'spam-spam-spam'
>>> delimiter = '-'
>>> t = s.split(delimiter)
>>> t
['spam', 'spam', 'spam']
join은 split의 반대다. join은 문자열들의 리스트를 받아서 원소들을 연결한다. join은 문자열 메서드이므로 구분자에서 join을 호출하고, 리스트를 매개변수로 전달한다.
>>> t = ['pining', 'for', 'the', 'fjords']
>>> delimiter = ' '
>>> s = delimiter.join(t)
>>> s
'pining for the fjords'
예제에서는 구분자로 공백 문자를 사용했으므로 join은 단어 사이에 공백을 넣는다. 문자열을 공백 없이 연결하고 싶을 때는 빈 문자열 ''을 구분자로 사용하면 된다.