生成指定数目的电话号码作为测试数据

方法1
#生成电话号码
def creat_phone_num(n):
import random
fp=open((‘e:\phone_num_’+str(n)+’.txt’),‘w’,encoding=‘utf-8’)
result=’’
for i in range(n):
result+=(str(random.randint(13000000001,13999999999))+’\n’)
fp.write(result)
fp.close()
return None

creat_phone_num(500)

方法2
#写一个可以生成手机号的函数,保证不能重复
def creat_phone_num(num):
phone_start=[137,138,139,136,135,133,130,131,132,158,159,156,151,152,153,157,189,188,187,186,185,183,177]
import random
phone_num_list=[]
count=num
while count>0:
phone_end=[]
for i in range(8):
s=random.choice(‘0123456789’)
phone_end.append(s)
end_num=’’.join(phone_end)
phone_num=str(random.choice(phone_start))+end_num
print(phone_num)
if phone_num not in phone_num_list:
phone_num_list.append(phone_num)
count-=1
else:
continue
print(phone_num_list)
count1=len(phone_num_list)
print(‘生成了%s个号码’ %count1)
return phone_num_list

#生成X个手机号,要求不能重复,写到文件中
#先写到列表中,再写到文件中
def creat_phone_num_in_file(file_path,file_name,num):
#num=int(input(‘请输入生成多电话号码的个数:’))
import os.path
if not isinstance(file_path,str) or not os.path.exists(file_path):
print(‘输入路径不正确’)
return None
if not isinstance(file_name,str) or not (’.txt’ in file_name):
print(‘非.txt文件’)
return None
if (not isinstance(num,int)) or num<=0:
print(‘输入为非正整数类型’)
return None
try:
with open(file_path+’\’+file_name,‘w’,encoding=‘utf-8’) as fp :
fp.writelines(list(map(lambda x:x+’\n’,creat_phone_num(num))))
print(‘写入文件%s成功,文件类型为utf-8’%(file_path+’\’+file_name))
return None
except Exception as e:
print(e)
with open(file_path+’\’+file_name,‘w’,encoding=‘gbk’) as fp :
fp.writelines(list(map(lambda x:x+’\n’,creat_phone_num(num))))
print(‘写入文件%s成功,文件类型为gbk’%(file_path+’\’+file_name))
return None

Python--生成测试电话号码相关推荐

  1. 教你在Python中用Scikit生成测试数据集(附代码、学习资料)

    原文标题:How to Generate Test Datasets in Python with Scikit-learn 作者:Jason Brownlee 翻译:笪洁琼 校对:顾佳妮 本文共17 ...

  2. Python—— 随机生成测试试卷

    假设语文老师给学生最近学习的古诗进行一次小测验,但是为了防止作弊,每个人的试卷出题顺序各不相同. 程序: 创建20份不同的试卷 每份数据创建10个选择题,次序随机. 每个问题有四个选项,其中只有一个正 ...

  3. Hadoop3.0基础平台搭建(三节点),以及案例运行并使用python生成词云

    一.设备配置列表,软件包 二.主机名映射 三.生成密钥 四.将密钥发送到各个节点 五.注意事项及验证 六.关闭防火墙和SeLinux安全模块(所有主机均需操作 七.解压JDK.hadoop包,设置Ja ...

  4. windows平台 python生成 pyd文件

    Python的文件类型介绍: .py       python的源代码文件 .pyc     Python源代码import后,编译生成的字节码 .pyo     Python源代码编译优化生成的字节 ...

  5. Metasploit+python生成免杀exe过360杀毒

    Metasploit+python生成免杀exe过360杀毒 1在kali下生成一个反弹的msf的python脚本,命令如下: msfvenom -p windows/meterpreter/reve ...

  6. python 生成html表的报告_pytest文档7-pytest-html生成html报告

    前言 pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告.兼容Python 2.7,3.6 pytest-html 2.pip安装 $ pip install pytest- ...

  7. python生成的词云没有图案_Python生成词云的实现代码

    1 概述 利用Python生成简单的词云,需要的工具是cython,wordcloud与anaconda. 2 准备工作 包括安装cython,wordcloud与anaconda. 2.1 安装an ...

  8. 就有趣,Python生成字符视频

    Python生成字符视频 一.前言 在之前也写过生成字符视频的文章,但是使用的是命令行窗口输出,效果不是很好,而且存在卡顿的情况.于是我打算直接生成一个mp4的字符视频.大致思路和之前一样:Pytho ...

  9. python生成html报表_python生成HTMl报告(unittest)

    放在*\python3\script 或者放在当前项目文件夹下 亦或者在python35下的lib文件夹下 (注意最好放在根目录下) from HTMLTestRunner import HTMLTe ...

  10. 基于python渗透测试_Python中基于属性的测试简介

    基于python渗透测试 by Shashi Kumar Raja 由Shashi Kumar Raja Python中基于属性的测试简介 (Intro to property-based testi ...

最新文章

  1. 【牛腩新闻发布系统】系统发布06
  2. R语言ggplot2可视化散点图(scatter plot)、并在可视化图像的顶部和右边添加边缘直方图(Marginal Histogram)、使用geom_smooth函数基于lm方法拟合数据点之间
  3. Java数据结构-约瑟夫问题(Joseph环)
  4. 洛谷OJ - P1156 - 垃圾陷阱
  5. 火星坐标系解密-iDesktopX空间数据处理
  6. 收益率-计算方法介绍
  7. 计算机组成原理--填空,简答,判断,计算大题
  8. 春节期间,“熊小孩”闯祸要赔偿怎么办?
  9. 帆软 文件控件图标更换_【产品对比】赢在自我的战场:TABLEAU VS. 帆软 (1)
  10. 灵遁者油画作品《认真——沉默》
  11. 【系列】重新认识Java——基本类型和包装类
  12. Mac 2020版M1 安装虚拟机各种踩坑详解(关注文末小惊喜哟)
  13. iOS开发 - ANPs推送通知
  14. MATLAB错误使用 surf (第 71 行) X、Y、Z 和 C 不能是复数。解决办法。
  15. 金融统计分析python论文_金融统计分析论文选题.docx
  16. Dynamips和Vmware完成CCVP试验(3)
  17. ffmpeg官方下载网址
  18. 12 图浅析人口分布对经济趋势的影响
  19. GMAN: A Graph Multi-Attention Network for Traffic Prediction(2020AAAI)
  20. 如何使用CSS和JavaScript构建简单的甘特图

热门文章

  1. 软件测试工程师面试如何描述自动化测试是怎么实现的?
  2. 网络和http协议理论
  3. 软件行业装机卖软件模式没落 转型SaaS服务趋势明显
  4. Image1000优秀网络简介(目-标-分-类)
  5. Android手机刷机介绍
  6. 【科研论文】Endnote入门指南
  7. 卸载win10 自带应用
  8. 运营管理最新版史蒂文森_《运营管理(英文版第11版注解版国际经典原版教材)》(美)威廉J.史蒂文森著【摘要 书评 在线阅读】-苏宁易购图书...
  9. W3school导航条实现的两种方法
  10. 串口编程 - ascii字符与16进制的相互转换