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中的一些类型转换函数小结
Feb 10 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
python安装读取grib库总结(推荐)
Jun 24 Python
如何基于python把文字图片写入word文档
Jul 31 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
Python 数据可视化之Seaborn详解
Nov 02 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
php异常处理捕获错误整理
2019/09/23 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
super关键字的用法
2012/04/10 面试题
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
太太口服液广告词
2014/03/20 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
就职演讲稿范文
2014/05/19 职场文书