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之玩转字符串(3)
Sep 14 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
TensorFlow变量管理详解
Mar 10 Python
对python sklearn one-hot编码详解
Jul 10 Python
python中实现字符串翻转的方法
Jul 11 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
python多线程与多进程及其区别详解
Aug 08 Python
python输出数学符号实例
May 11 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
查看keras的默认backend实现方式
Jun 19 Python
Django xadmin安装及使用详解
Oct 26 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
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
python缩进区别分析
2014/02/15 Python
python计算时间差的方法
2015/05/20 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
一套软件开发工程师笔试题
2015/05/18 面试题
软件售后服务方案
2014/05/29 职场文书
工会工作先进事迹
2014/08/18 职场文书