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

.join()方法到底是做什么的?

.join()方法到底是做什么的?

收到一只叮咚 2019-07-27 15:15:30
.join()方法到底是做什么的?我对Python非常陌生,对.join()我读过的是连接字符串的首选方法。我试过:strid = repr(595)print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))     .tostring().join(strid)得到了这样的信息:5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5为什么它是这样工作的?不应该595只是自动附加?
查看完整描述

3 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

join把一个可迭代的东西作为一个参数。通常是一张单子。在您的情况下,问题是字符串本身是可迭代的,依次给出每个字符。您的代码分解如下:

"wlfgALGbXOahekxSs".join("595")

它的作用与此相同:

"wlfgALGbXOahekxSs".join(["5", "9", "5"])

这样就产生了你的字符串:

"5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5"

字符串作为可迭代项是Python中最令人困惑的起始问题之一。



查看完整回答
反对 回复 2019-07-28
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

若要附加字符串,只需将其与+签个字。

例如:

>>> a = "Hello, ">>> b = "world">>> str = a + b>>> print strHello, world

join用分隔符将字符串连接在一起。分隔符是您放置在join..例如:

>>> "-".join([a,b])'Hello, -world'

联接以字符串列表作为参数。




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

添加回答

举报

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