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列表list数组array用法实例解析
Oct 28 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
详解python读取和输出到txt
Mar 29 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
python将图片转base64,实现前端显示
Jan 09 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
php的access操作类
2008/04/09 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
Python快速从注释生成文档的方法
2016/12/26 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
运动会广播稿80字
2014/01/23 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年财政所工作总结
2015/04/25 职场文书
违纪开除通知书
2015/04/25 职场文书
电台广播稿范文
2015/08/19 职场文书