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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
对命令行模式与python交互模式介绍
May 12 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
python某漫画app逆向
Mar 31 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
Elasticsearch 聚合查询和排序
Apr 19 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
我的群发邮件程序
2006/10/09 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php报错502badgateway解决方法
2019/10/11 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
js获取url参数的使用扩展实例
2007/12/29 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python import自定义模块方法
2015/02/12 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
浅析Python迭代器的高级用法
2020/07/16 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
2015年教研员工作总结
2015/05/26 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫