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 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Python bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
Python之列表的插入&替换修改方法
Jun 28 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
python实现网站微信登录的示例代码
Sep 18 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
解决python3输入的坑——input()
Dec 05 Python
python基础之//、/与%的区别详解
Jun 10 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Django框架 信号调度原理解析
2019/09/04 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
python 画条形图(柱状图)实例
2020/04/24 Python
python语言中有算法吗
2020/06/16 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
母亲七十大寿答谢词
2014/01/18 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
推广普通话主题班会
2015/08/17 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python