使用Python內置的random.sample方法來生成手機號
# coding=UTF-8
import random
import string
# 運營商的號碼前綴
prefix = [
'130', '131', '132', '133', '134', '135', '136', '137', '138', '139',
'145', '147', '149', '150', '151', '152', '153', '155', '156', '157',
'158', '159', '165', '171', '172', '173', '174', '175', '176', '177',
'178', '180', '181', '182', '183', '184', '185', '186', '187', '188',
'189', '191'
]
def builder():
# 隨機取一個手機號前綴
pos = random.randint(0, len(prefix) - 1)
# 隨機生成后8位數字,string.digits是數字0到9,可以參考源碼
suffix = ''.join(random.sample(string.digits, 8))
# 拼接返回11位手機號
return prefix[pos] + suffix
def main():
# 生成5個手機號碼
for i in range(5):
print(builder())
if __name__ == "__main__":
main()
如果能看到最后,或對你有幫助的話,歡迎在評論區留言一起交流。