为了账号安全,请及时绑定邮箱和手机立即绑定

将字符列表转换为字符串

将字符列表转换为字符串

qq_遁去的一_1 2019-10-14 14:07:14
如果我有一个字符列表:a = ['a','b','c','d']如何将其转换为单个字符串?a = 'abcd'
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

使用join空字符串的方法将所有字符串以及中间的空字符串连接在一起,如下所示:


>>> a = ['a', 'b', 'c', 'd']

>>> ''.join(a)

'abcd'


查看完整回答
反对 回复 2019-10-14
?
SMILET

TA贡献1796条经验 获得超4个赞

这可以在许多流行的语言(例如JavaScript和Ruby)中使用,为什么不能在Python中使用呢?


>>> ['a', 'b', 'c'].join('')

Traceback (most recent call last):

   File "<stdin>", line 1, in <module>

AttributeError: 'list' object has no attribute 'join'

奇怪的是,在Python中,join方法在str类上:


# this is the Python way

"".join(['a','b','c','d'])

为什么对象中join的方法list不像JavaScript或其他流行的脚本语言那样?这是Python社区如何思考的一个示例。由于join返回的是字符串,因此应将其放置在字符串类中,而不是列表类中,因此该str.join(list)方法意味着:使用str分隔符将列表连接到新字符串中(本例中str为空字符串)。


过了一段时间,我莫名其妙地爱上了这种思维方式。我可以抱怨Python设计中的许多事情,但不能抱怨它的连贯性。


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 675 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信