1. 程式人生 > >Python中的join()函式

Python中的join()函式

author.qq = ''.join(
            str(random.choice(range(10))) for _ in range(9)  //隨機生成使用者的QQ號
        )

在這個程式碼片中,我們可以看到.join()函式可以用來將字串進行拼接,令我疑惑的是在首次隨機選取數字並str之後應該進行join函式操作,但是函式執行的結果卻是完成for迴圈之後再join.



qq = ''.join(
            str(random.choice(range(10))) for _ in range(9)
        )
print(qq)
177291006
//可見 print(''.join(123)) //可以看到引數需要設定為迭代器物件 Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: can only join an iterable print(''.join(range(4))) Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: sequence item
0: expected str instance, int found

關鍵是.join()函式接收iterable物件並在之後進行函式操作