python实现的按要求生成手机号功能示例


Posted in Python onOctober 08, 2019

本文实例讲述了python实现的按要求生成手机号功能。分享给大家供大家参考,具体如下:

看到一个生成手机号的代码,于是自己优化了一下,可以支持按要求生成手机号。

#!/usr/bin/python
# coding=utf-8
'''
1:随机生成11位手机号    2:只自定义地区(第4--7位)
3:只自定义尾号(第8--11位) 4:自定义后8位手机号
5:只自定义前3位
'''
import time,random
print __doc__
def moblieRandomcode(third=None,four=None,eight=None):
  rnum0 = random.randrange(0,10) # 手机号第3位
  rnum1 = random.randrange(0,1001) #手机号第4--7位
  four_4 = "0" * (4 - int(len(str(rnum1)))) + str(rnum1) #手机号第4--7位,前面补0
  rnum2 = random.randrange(0,1001) #手机号第8--11位
  eight_8 = "0" * (4 - int(len(str(rnum2)))) + str(rnum2)
  runm3 = random.choice("3578") #手机号第2位
  third_3 = "1" + str(runm3) + str(rnum0)
  if four:
    four_4 = four
  if eight:
    eight_8 = eight
  if third:
    third_3 = third
  moblienum = third_3 + four_4 + eight_8
  return moblienum
#生成固定数量不重复的手机号列表
def cishu(t=1):
  list_m = []
  while 1:
    num = moblieRandomcode(third,si,ba)
    list_m.append(num)
    list_m = list(set(list_m)) #去掉重复的手机号
    if len(list_m) == t:
      break
  return list_m
#生成规则
choice = int(raw_input("请选择:"))
if choice == 1:
  third = None
  si = None
  ba = None
elif choice == 2:
  third = None
  si = raw_input("请输入第4--7位:")
  ba = None
elif choice == 3:
  third = None
  si = None
  ba = raw_input("请输入第8--11位:")
elif choice == 4:
  third = None
  si = raw_input("请输入第4--7位:")
  ba = raw_input("请输入第8--11位:")
elif choice == 5:
  third = raw_input("请输入前三位:")
  si = None
  ba = None
t = int(raw_input("请输入需要生成多少个手机号:"))
list_m = cishu(t)
for i in range(0,len(list_m)):
  print i+1,"----",list_m[i]
print "共生成",len(list_m),"个不重复的手机号"

运行结果:

1:随机生成11位手机号        2:只自定义地区(第4--7位)
3:只自定义尾号(第8--11位) 4:自定义后8位手机号
5:只自定义前3位

请选择:1
请输入需要生成多少个手机号:3
1 ---- 15602340044
2 ---- 15608590646
3 ---- 15201260001
共生成 3 个不重复的手机号

Python 相关文章推荐
Python中__init__.py文件的作用详解
Sep 18 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
基于python的字节编译详解
Sep 20 Python
python编程线性回归代码示例
Dec 07 Python
Python imread、newaxis用法详解
Nov 04 Python
Python有参函数使用代码实例
Jan 06 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
Python pip安装模块提示错误解决方案
May 22 Python
python GUI模拟实现计算器
Jun 22 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python集合的创建、添加及删除操作示例
Oct 08 #Python
pip install python 快速安装模块的教程图解
Oct 08 #Python
python内置函数sorted()用法深入分析
Oct 08 #Python
Python使用tkinter模块实现推箱子游戏
Oct 08 #Python
python生成器推导式用法简单示例
Oct 08 #Python
python实现把二维列表变为一维列表的方法分析
Oct 08 #Python
python读文件的步骤
Oct 08 #Python
You might like
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
js 调整select 位置的函数
2008/02/21 Javascript
javascript 打印页面代码
2009/03/24 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue配置接口域名方法总结
2019/05/12 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
python对字典进行排序实例
2014/09/25 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python适配器模式代码实现解析
2019/08/02 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
个人查摆剖析材料
2014/10/16 职场文书
感谢信模板大全
2015/01/23 职场文书
小学生家长意见
2015/06/03 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技