chinapnr / fishbase

自主开发、整理的一套 Python 基础函数库,涵盖 system 系统增强包、logger 日志记录增强包、file 文件处理增强包、 date 日期处理函数包、data 数据信息处理函数包、csv 处理增强函数包、crypt 加密/编码增强包等,可减少程序开发工作量、降低引用复杂度。
MIT License
94 stars 29 forks source link

fish_random,随机生成手机号 #166

Closed simplelife963 closed 5 years ago

simplelife963 commented 5 years ago

主要功能

随机生成一个手机号

函数名称

gen_mobile()

入参

无入参

返回

一个随机生成的手机号

范例


# 随机生成一个 手机号
>>> gen_mobile()
13701734876
wingfish commented 5 years ago

手机前面的3位号码从相关库里面参考了么?在这里列出的吧

itaa commented 5 years ago

手机号段列表

13号段:130,131,132,133,134,135,136,137,138,139 14号段:1400,1410,1440,145,146,147,148 15号段:150,151,152,153,154,155,156,157,158,159 16号段:162,165,166,167 17号段:170,171,172,173,175,176,177,178,1740(0-5),1740(6-9),1740(10-12) 18号段:180,181,182,183,184,185,186,187,188,189 19号段:191,198,199 参考链接

实现代码参考

import random

def gen_mobile():
    prefix_list=["13",
                 "1400", "1410", "1440", "145", "146", "147", "148"
                 "15",
                 "162","165","166","167",
                 "170","171","172","173","175","176","177","178","1740",
                 "18",
                 "191","198","199"]
    prefix_str = random.choice(prefix_list)
    return prefix_str+"".join(random.choice("0123456789") for i in range(11 - len(prefix_str)))