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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
python 使用值来排序一个字典的方法
Nov 16 Python
简单了解django索引的相关知识
Jul 17 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
基于Python实现签到脚本过程解析
Oct 25 Python
python生成器用法实例详解
Nov 22 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
python利用文件时间批量重命名照片和视频
Feb 09 Python
Python jiaba库的使用详解
Nov 23 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
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
小程序实现留言板
2018/11/02 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python当中的array数组对象实例详解
2019/06/12 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
python缺失值的解决方法总结
2021/06/09 Python