python将列表转化为字符串_将字符列表转换为字符串

本文探讨了Python中为何`join`方法只在`str`类上可用,解释了这种设计的连贯性,并对比了与JavaScript等其他语言的差异。通过实例说明了str.join(list)的用途和Python社区的思维逻辑。
摘要由CSDN通过智能技术生成

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

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

Traceback (most recent call last):

File "", line 1, in

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设计中的许多事情,但不能抱怨它的连贯性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值