如果我有一个字符列表:
a = ['a','b','c','d']
如何将其转换为单个字符串?
a = 'abcd'
#1楼
这可能是最快的方式:
>> from array import array
>> a = ['a','b','c','d']
>> array('B', map(ord,a)).tostring()
'abcd'
#2楼
h = ['a','b','c','d','e','f']
g = ''
for f in h:
g = g + f
>>> g
'abcdef'
#3楼
str = ''
for letter in a:
str += letter
print str
#4楼
如果你的Python解释器是旧的(例如1.5.2,这在一些较旧的Linux发行版中很常见),你可能没有join()
作为任何旧字符串对象的方法,你将需要使用字符串模块。 例:
a = ['a', 'b', 'c', 'd']
try:
b = ''.join(a)
except AttributeError:
import string
b = string.join(a, '')
字符串b
将是'abcd'
。
#5楼
reduce功能也有效
import operator
h=['a','b','c','d']
reduce(operator.add, h)
'abcd'
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3164989