The data:
list = [\'a\',\'b\',\'x\',\'d\',\'s\']
I want to create a string str = \"abxds\". How can I do that?
Right now I am doing
>>> theListOfChars = ['a', 'b', 'x', 'd', 's']
>>> ''.join(theListOfChars)
'abxds'
BTW, don't use list
or str
as variable names as they are names of built-in functions already.
(Also, there is no char
in Python. A "character" is just a string of length 1. So the ''.join
method works for list of strings as well.)
KennyTM's answer is great. Also, if you wanted to make them comma separated or something, it'd be:
",".join(characterlist)
This would result in "a,b,x,d,s"
The thing you're looking for is str.join()
:
>>> L = ['a','b','x','d','s']
>>> ''.join(L)
'abxds'
(Don't name your variable list
, it's a builtin name.)