数据:
list = ['a','b','x','d','s']
Run Code Online (Sandbox Code Playgroud)
我想创建一个字符串str ="abxds".我怎样才能做到这一点?
现在我做的事情如下:
str = ""
for i in list:
str = str + i
print(str)
Run Code Online (Sandbox Code Playgroud)
我知道字符串在Python中是不可变的,这将创建7个字符串对象.当我做了好几千次之后,这就失去了我的记忆.
有更有效的方法吗?
ken*_*ytm 12
>>> theListOfChars = ['a', 'b', 'x', 'd', 's']
>>> ''.join(theListOfChars)
'abxds'
Run Code Online (Sandbox Code Playgroud)
顺便说一句,不要使用list或str作为变量名,因为它们已经是内置函数的名称.
(另外,char在Python中没有."字符"只是一个长度为1的字符串.因此该''.join方法也适用于字符串列表.)