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中的数字类型及基本的数学计算
Mar 11 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python for i in range ()用法详解
Sep 18 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
Python脚本调试工具安装过程
Jan 11 Python
python基础学习之递归函数知识总结
May 26 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 Python
使用Python解决图表与画布的间距问题
Apr 11 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
JavaScript实现表格排序方法
2013/06/14 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
简单了解django缓存方式及配置
2019/07/19 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Python调用Redis的示例代码
2020/11/24 Python
解决python3输入的坑——input()
2020/12/05 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
什么是GWT的Module
2013/01/20 面试题
社区学雷锋活动策划方案
2014/01/30 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
2014年法务工作总结
2014/12/11 职场文书
求职自我评价怎么写
2015/03/09 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
Python实现视频中添加音频工具详解
2021/12/06 Python
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
MySQL视图概念以及相关应用
2022/04/19 MySQL