随机生成电话号码保存在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. 为asa防火墙配置ssh登陆
  2. powerbi输入数据_Power BI 的多种共享方式
  3. Android更换RatingBar图片 参考-Pretty RatingBar
  4. 《spring 2.0技术手册》入门不错!
  5. IP Cam须改原厂密码防黑客
  6. 什么是 JavaScript 世界的 UMD
  7. python学习第22天
  8. 优先队列priority_queue的使用方式
  9. 兰州理工大学linux试题,兰州理工大学学期《电子技术》试题.doc
  10. 小程序解决方案 Westore - 组件、纯组件、插件开发
  11. 11.Axis客户端接收不同参数类型
  12. 【MATLAB】矩阵的建立与访问
  13. Afc2add与AppSync
  14. linux看温度命令,linux查看cpu温度命令
  15. 虚拟机全屏后隐藏vmware菜单栏的问题
  16. 水墨画风格首页HTML+CSS
  17. MARKDOWN--介绍http://www.jianshu.com/p/q81RER
  18. 局域网与城域网(1)(网工)
  19. 【电子产品】ThinkPad S5 Intel R Dual Band Wireless-AC 3165 网卡驱动莫名
  20. html鉴赏古诗词代码,教你如何鉴赏古诗词

热门文章

  1. usb转虚拟网卡流程
  2. STM32之通用定时器计数器模式
  3. 分布式缓存和本地缓存的区别
  4. 前端需要掌握的网络知识
  5. AutoCAD 2019 怎么设置经典模式(经典界面)?
  6. python日本 老龄化分析_基于Python关于世界自杀率影响因素的分析以及机器学习预测...
  7. 北斗B1I测距码的产生以及matlab程序,FPGA程序
  8. Endnote生成GB/T7714-2005输出格式及中英文混排问题解决
  9. 使用 Wireshark 进行计算机网络协议分析
  10. 一阶低通滤波器的传递函数分析