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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
Python设计模式之抽象工厂模式
Aug 25 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
Python实现的矩阵类实例
Aug 22 Python
tensorflow获取变量维度信息
Mar 10 Python
python实现Excel文件转换为TXT文件
Apr 28 Python
python实现网站微信登录的示例代码
Sep 18 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
教你怎么用Python操作MySql数据库
May 31 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
php之Memcache学习笔记
2013/06/17 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
ini_set的用法介绍
2014/01/07 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
理解javascript异步编程
2016/01/27 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python异常处理机制结构实例解析
2020/07/23 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
工厂厂长岗位职责
2013/11/08 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js