实战
批量创建文件
一些思考:
批量创建文件:
用函数
1.写出这3000个文本文件
1)用3个列表分别放序号、物资、识别码;序号用循环,物资直接写,识别码random()
2)拼好打包成大列表
3)可以打印输出一下看看啥情况
2.把3000个文本放到文件夹data里
1)打开文件
2)当前目录下建data文件夹
3)把文件放文件夹里,拼接打包
程序:
import random
import os
import os.path
def create_filename():
filename_lst=[]
lst = ['水果', '烟酒', '粮油', '肉蛋', '蔬菜']
code = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
for i in range(1, 3001):
filename = ''
if i < 10:
filename += '000'+str(i)
elif i < 100:
filename += '00'+str(i)
elif i < 1000:
filename += '0'+str(i)
else:
filename += str(i)
filename += '_'+random.choice(lst)
s = ''
for j in range(9):
s += random.choice(code)
filename += '_'+s
filename_lst.append(filename)
return filename_lst
def create_file(filename):
with open(filename, 'w') as file:
pass
if __name__ == '__main__':
path = './data'
if not os.path.exists(path):
os.mkdir(path)
lst = create_filename()
for item in lst:
create_file(os.path.join(path, item)+'.txt')
批量创建目录
import os
import os.path
def mkdirs(path, num):
for item in range(1, num+1):
os.mkdir(path+'/'+str(item))
if __name__ == '__main__':
path='./newdir'
if not os.path.exists(path):
os.mkdir(path)
num = eval(input('请输入要创建的目录个数:'))
mkdirs(path, num)
记录登录日志并查看
import time
def show_info():
print('输入提示数字,执行操作:0,退出; 1,查看登录日志')
def write_loginfo(username):
with open('log.txt', 'a', encoding='utf-8') as file:
s = f'用户名{username}, 登录时间:{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))}'
file.write(s)
file.write('\n')
def read_loginfo():
with open('log.txt', 'r', encoding='utf-8') as file:
while True:
line = file.readline()
if line =='':
break
else:
print(line)
if __name__ == '__main__':
username = input('请输入用户名:')
pwd = input('请输入密码:')
if username =='admin' and pwd =='admin':
print('登录成功')
write_loginfo(username)
show_info()
num = eval(input('请输入要操作的数字'))
while True:
if num == 0:
print('退出成功')
break
elif num == 1:
print('查看登录日志:')
read_loginfo()
show_info()
else:
print('对不起,您输入的数字有误:')
show_info()
num = eval(input('请输入要操作的数字'))
else:
print('用户名或密码不正确')
淘宝自动回复
def find_answer(question):
with open('tag.txt', 'r', encoding='utf-8') as file:
while True:
line = file.readline()
if line == '':
break
keyword = line.split('|')[0]
reply = line.split('|')[1]
if keyword in question:
return reply
return False
if __name__ == '__main__':
question = input('hi,有啥需要帮助的吗? 有关订单、物流、支付、账户等方面都可,没有输入bye:')
while True:
if question == 'bye':
break
else:
reply = find_answer(question)
if reply == False:
question = input('不会,换个问题')
else:
print(reply)
question = input('还有啥问题?有关订单、物流、支付、账户等方面都可,没有输入bye:')
print('走了拜拜')