将字符列表转换为字符串

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-27 04:27:38

如果我有一个字符列表:

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'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!