随机生成电话号码保存在txt中并按行读取

起因是这样的:

要求
1.奖池中电话号码通过文件输入,文件中每一行一个电话号码;
2.在控制台中每 100 毫秒在新行输出一个电话号码,模拟滚动效果;
3.用户单击回车键,停止滚动,输出中奖号码。
4.命令行:python lucky.py filename
a) lucky.py 为编写的 Python 代码文件;
b) filename 为奖池文件的路径;
c) 程序执行结果输出到控制台 stdout;
d) 处理文件不存在异常。
5.程序效果:
C:\temp>python lucky.py pool.txt
滚动开始(输入回车,滚动停止):
13155566543

中奖的号码为:15966668888

我手上没什么现成的能当奖池的文件,又觉得自己输入很麻烦,就先自己做一个随机生成的

import time
import random
import msvcrt
def modify_text():with open('pool.txt', "r+") as f:read_data = f.read()f.seek(0)f.truncate()   #清空文件
def create_phone():# 第二位数字second = [3, 5, 7, 8][random.randint(0, 3)]# 第三位数字third = {3: random.randint(0, 9),4: [5, 7, 9][random.randint(0, 2)],5: [i for i in range(10) if i != 4][random.randint(0, 8)],7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],8: random.randint(0, 9), }[second]# 最后八位数字suffix = random.randint(9999999, 100000000)# 拼接手机号return "1{}{}{}".format(second, third, suffix)# 生成手机号
modify_text()
for i in range(1,100):phone = create_phone()#print(phone)with open('pool.txt', 'a') as fw:fw.write(phone+"\n")def txt2list():# file 文件类型的对象with open(rb'pool.txt') as file:data = file.read().splitlines()#print(data)print(type(file))print(file)# # 以列表的形式输出文本lines = list(data)#print(lines)# 输出文本的每一行for eachLine in lines:print(eachLine)time.sleep(2)if __name__ == "__main__":txt2list()

可以随机生成电话号码,并保存在该目录下的pool.txt中,按行读取pool.txt,每行与下一行之间延时100毫秒,滚动输出。
抽奖程序的其他部分写完另外补一下,感觉这个稍微有点用,先记录一下
抽奖程序的整个:(可以达成要求)

import time
import random
import msvcrt
import sys
def modify_text():with open('pool.txt', "r+") as f:read_data = f.read()f.seek(0)f.truncate()   #清空文件
def create_phone():# 第二位数字second = [3, 5, 7, 8][random.randint(0, 3)]# 第三位数字third = {3: random.randint(0, 9),4: [5, 7, 9][random.randint(0, 2)],5: [i for i in range(10) if i != 4][random.randint(0, 8)],7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],8: random.randint(0, 9), }[second]# 最后八位数字suffix = random.randint(9999999, 100000000)# 拼接手机号return "1{}{}{}".format(second, third, suffix)# 生成手机号
modify_text()
for i in range(1,100):phone = create_phone()#print(phone)with open('pool.txt', 'a') as fw:fw.write(phone+"\n")
if __name__ == "__main__":fo = open("pool.txt", "r+")i = 0N = 8list = []while i < 8:list.append(fo.readline(50))print(list[i],i)i = i + 1random.shuffle(list)print("the random is \n")for i in range(1, 8):if msvcrt.kbhit():k = msvcrt.getch()if k in "\r\n":breakelse:print(list[i]),time.sleep(2)  # 进程延迟命令,变量单位为秒i = i + 1

随机生成电话号码保存在txt中并按行读取以及简易抽奖程序相关推荐

  1. PHP 随机生成电话号码、用户名字

    封装函数 随机生成电话号码 function generate_name($count,$type="array",$white_space=false) {$arr = arra ...

  2. python提取txt数据到excel_python 读取txt中每行数据,并且保存到excel中的实例

    使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数 ...

  3. python逐行读取txt写入excel_python 读取txt中每行数据,并且保存到excel中的实例

    使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数 ...

  4. python之从文件中按行读取数据

    #!/usr/bin/env python3 # -*- coding: utf-8 -*-__author__ = 'jiangwenwen'# 从文件中按行读取数据 file = open(&qu ...

  5. mysql 随机生成中文名,MySQL随机生成电话号码,邮箱和中文姓名sql

    原本系统中数据量有限,还有很多是英文的,老板演示的时候觉得不专业,需要随机生成一些内容,记录一下sql以便重复利用. 1. 随机座机号码 select concat(rpad(CEIL(RAND()* ...

  6. mysql随机生成中文地址_MySQL随机生成电话号码,邮箱和中文姓名sql

    原本系统中数据量有限,还有很多是英文的,老板演示的时候觉得不专业,需要随机生成一些内容,记录一下sql以便重复利用. 1. 随机座机号码 select concat(rpad(CEIL(RAND()* ...

  7. [C#]统计文本文件txt中的行数(快速读取)

    快速统计文本文件中的行数( StreamReader.ReadLine() ): 测试代码如下: 1 //读取txt文件中总行数的方法 2 public static int requestMetho ...

  8. python 对txt中每行内容进行批量替换

    f = open('./v al.txt') lines = f.readlines() #整行读取 f.close() for line in lines:     rs = line.rstrip ...

  9. python随机生成字符串_Python 2.6中的随机字符串(可以吗?)

    我一直在试图找到一种更像python的方法来生成python中的随机字符串,这种方法也可以伸缩.通常,我看到类似的东西''.join(random.choice(string.letters) for ...

最新文章

  1. 哈佛最受学生欢迎的CS50课程来啦!「撕书教授」在家录了一套4K网课
  2. libtorch Compiler Error C2951
  3. android ViewPager 实现点击小圆点切换页面 案例
  4. android在屏幕最下方,如何将view固定在屏幕底部?
  5. 用位运算实现四则运算之加减乘除(用位运算求一个数的1/3)
  6. 以下关于单模光纤的说法中,正确的是( )
  7. ajax读取.txt文件出现乱码
  8. 最新课程 | openGauss 快速上手指南课程即将开课
  9. php框架进入命令行,swoole为何要用命令行来启动_PHP开发框架教程
  10. mybatis中因为不理解$与#而出现的bug
  11. 2012年云计算领域将发生6件大事
  12. python调用matlab绘图_python初步调用MATLAB及网址存档
  13. android 类似按键精灵脚本_脚本编辑器 -- 按键精灵 #Android
  14. hive建表设置如果为null_hive建表语句
  15. 可编程逻辑器件FPGA学习-VHDL
  16. 百度webuploader上传到阿里OSS
  17. 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
  18. [洛谷P1024]python一元三次方程求解
  19. HTML 6种空格nbsp;ensp;emsp;thinsp;zwnj;zwj;空白空格的区别
  20. python地形图渲染_地形渲染之彩色地形图(Painted Relief Map)

热门文章

  1. 《和平精英》蓝叠安卓模拟器初体验~
  2. 【动态规划信奥赛一本通】1285:最大上升子序列和(详细代码)
  3. opencv图像归一化zscore_normalize
  4. 04735数据库系统原理(知识点快速记忆)
  5. HTML+CSS 自用知识点(五)
  6. 第一部分 思科九年 一(2)
  7. 串口服务器通讯协议,串口服务器的硬件组成以及它的通讯模式
  8. 【赛迪智库】美国允许自动驾驶汽车取消方向盘对我国L4级自动驾驶的影响
  9. [AJava]FusionCharts Free中文开发指南[使用文档教程]第十四章--在JSP里使用FCF
  10. 基于深度学习的宋词生成