基本信息
源码名称:随机的账号
源码大小:4.61KB
文件格式:.py
开发语言:Python
更新时间:2021-03-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
可对txt文本、excel表格数据中存放的用户数据进行读取,并随机的账号
import random import codecs import os import xlrd #清除屏幕 def clear():os.system('cls') #读取Excel数据 def readExcel(filename): try: book = xlrd.open_workbook(filename) # 打开Excel sheet = book.sheet_by_index(0) # 根据编号获取sheet页 print("正在处理excel数据。。。") print("已加载数据", sheet.nrows, "条") list = [] for i in range(sheet.nrows): # 循环获取每行的内容 list.append(sheet.row_values(i)) #print(list) except IOError: print("文件读取错误,请检查文件路径是否存在") return [] else: return list # sheet=book.sheet_by_name('sheet1') #也可以根据sheet页名字获取sheet页 # print(sheet.nrows) # Excel里有多少行 # print(sheet.ncols) # Excel里有多少列 # # print(sheet.cell(0, 0).value) # 获取到指定单元格的内容 # print(sheet.cell(0, 1).value) # 获取到指定单元格的内容 # # print(sheet.row_values(0)) # 获取到整行的内容 # print(sheet.col_values(0)) # 获取到整列的内容 #读取 def readData(filename): try: extName=os.path.splitext(filename)[1] #print(extName) # 获取文件拓展名1 if (extName==".txt" or extName==""): list=readTxt(filename) elif (extName==".xls" or extName==".xlsx"): list=readExcel(filename) else: list=[] except Exception: print("请检查文件是否存在") return [] else: return list #读文本文件 def readTxt(filename): try: f = codecs.open(filename, "r",encoding='utf-8') list=f.readlines() #print(list) print("正在处理text数据。。。") print("已加载" str(len(list)) "条数据") except IOError: print("文件读取错误,请检查文件路径是否存在") return [] else: f.close() return list #随机选择 def randomSelect(list): try: #print(list) rand=random.randint(0,len(list)-1) print("当前随机抽取号码:\033[1;31;0m\t",str(rand 1),"号\033[0m") #print(list[0]) #a1001 print(" \n") if (typeof(list[rand])=="list"): mp=map(str,list[rand])#把子列表加入映射 #print('\033[1;35;0m字体变色,但无背景色 \033[0m') # 有高亮 或者 print('\033[1;35m字体有色,但无背景色 \033[0m') print("\033[1;31;0m\t",(rand 1)," 号信息:"," ".join(mp),"\033[0m")#转换后1输出 else: print("\033[1;31;0m\t", (rand 1), " 号信息:",list[rand],"\033[0m") print(" \n") except Exception: print("数据越界,请重新抽号") def menu(): choice = "0" while choice != "3": print("\t*************************************") print("\t* *") print("\t* 人员随机抽号程序 *") print("\t* *") print("\t* 1,加载数据 *") print("\t* 2,随机抽号 *") print("\t* 3,退出 *") print("\t* *") print("\t*************************************") choice = input("请选择菜单(1-3):") print("\n") if choice == "1": print("正在检查数据。。。") filename=input("请输入数据文件名称(默认data.xlsx):") if len(filename)<1: filename="data.xlsx" list=readData(filename) elif choice == "2": print("正在随机抽号。。。") randomSelect(list) elif choice == "3": print("将退出程序") else: print("选择不当,请重新选择菜单!") input("按任意键,继续操作") clear() #判断数据类型 def typeof(variate): type=None if isinstance(variate,int): type = "int" elif isinstance(variate,str): type = "str" elif isinstance(variate,float): type = "float" elif isinstance(variate,list): type = "list" elif isinstance(variate,tuple): type = "tuple" elif isinstance(variate,dict): type = "dict" elif isinstance(variate,set): type = "set" return type if __name__=='__main__': menu() print("程序运行结束")