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

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

我对Python非常陌生,对.join()我读过的是连接字符串的首选方法。

我试过:

strid = repr(595)print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
    .tostring().join(strid)

得到了这样的信息:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5

为什么它是这样工作的?不应该595只是自动附加?


收到一只叮咚
浏览 462回答 3
3回答

慕尼黑8549860

join把一个可迭代的东西作为一个参数。通常是一张单子。在您的情况下,问题是字符串本身是可迭代的,依次给出每个字符。您的代码分解如下:"wlfgALGbXOahekxSs".join("595")它的作用与此相同:"wlfgALGbXOahekxSs".join(["5", "9", "5"])这样就产生了你的字符串:"5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5"字符串作为可迭代项是Python中最令人困惑的起始问题之一。

神不在的星期二

若要附加字符串,只需将其与+签个字。例如:>>> a = "Hello, ">>> b = "world">>> str = a + b>>> print strHello, worldjoin用分隔符将字符串连接在一起。分隔符是您放置在join..例如:>>> "-".join([a,b])'Hello, -world'联接以字符串列表作为参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python