If I have a list of chars:
a = ['a','b','c','d']
How do I convert it into a single string?
a = 'abcd'
join method of the empty string to join all of the strings together with the empty string in between, like so:
>>> a = ['a', 'b', 'c', 'd'] >>> ''.join(a) 'abcd'
>>> ['a', 'b', 'c'].join('') Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'list' object has no attribute 'join'
But in Python the
join method is on the
# this is the Python way "".join(['a','b','c','d'])
It is a little weird, isn't it? Why
join is not a method in the
str.join(list) method means: join the list into a new string using
str as a separator (in this case
str is an empty string).
Somehow I got to love this way of thinking after a while. I can complain about a lot of things in Python design, but not about its coherence.