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 相关文章推荐
简介Django框架中可使用的各类缓存
Jul 23 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
详细介绍Python的鸭子类型
Sep 12 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
python gdal安装与简单使用
Aug 01 Python
对python中的装包与解包实例详解
Aug 24 Python
如何利用Python写个坦克大战
Nov 18 Python
详细总结Python常见的安全问题
May 21 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
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
js实现div色块碰撞
2020/01/16 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
电脑销售顾问自荐信
2014/01/29 职场文书
环境保护建议书
2014/08/26 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
购房委托书
2014/10/15 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers