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通过websocket与js客户端通信示例分析
Jun 25 Python
Python实现新浪博客备份的方法
Apr 27 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
python类的继承实例详解
Mar 30 Python
Python 迭代器与生成器实例详解
May 18 Python
python opencv 图像尺寸变换方法
Apr 02 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
基于Python实现天天酷跑功能
Jan 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
python实现图片横向和纵向拼接
2020/03/05 Python
python 负数取模运算实例
2020/06/03 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
新驾驶员个人自我评价
2014/01/03 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
人事专员岗位职责
2015/02/03 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL