目的

Python简单操作txt文件,下面包的简单使用
random 
os
linecache
time

实现

程序运行后,检查并创建文件夹与抽奖名单文件。

在依次录入抽奖人员名字,检查抽奖名单里是否存,如果存在忽略,否则把名字加入抽奖名单,输入完成,随机生成幸运星

代码

  import random
  import os
  import linecache
  import time
  
  # 抽奖系统文件夹路径
  path = "d:\\luckDrawSystem"
  # 判断抽奖系统文件夹是否存在
  if not os.path.isdir(path):
      # 如果不存在新建它
      os.mkdir(path)
  # 抽奖名单文件路径
  path2 = (path + "\\tNameList.txt")
  # 判断抽奖名单文件是否存在
  if not os.path.isfile(path + "\\tNameList.txt"):
      # 如果不存在新建它
      open(path2, "w")
  #  录入5次参与抽奖的人员
  i = 0
  for i in range(5):
      #  录入参与抽奖的人员名字
      person = input("请输入需抽奖人员名字: ")
      # 打开抽奖名单文件
      with open(path2) as path3:
          # 检查输入的名字是否在名单里面
          if person in path3.read():
              # 如果在里面,提示用户
              print(person + "已经存在!")
              # 停1秒让用户看提示信息
              time.sleep(1)
          # 否则
          else:
              # 把输入的名字加入到抽奖名单里面
              open(path2, "a", encoding="utf-8").write(person + "\n")
              # 提示用户
              print(person + "录入成功!")
              # 停1秒让用户看提示信息
              time.sleep(1)
      # i加1进行第二次录入
      i += 1
  # 计算抽奖名单文件的总行数
  count = len(open(path2, "r").readlines())
  # 随机生成幸运星名字所在的行号random.randrange(start,stop,step)
  luckPersonNum = random.randrange(1, count, 1)
  # 根据读取随机生成的行号得到内容并显示
  print(linecache.getline(path2, luckPersonNum))