Python中的join()函式
阿新 • • 發佈:2018-12-23
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物件並在之後進行函式操作