Python 10 plus

实战

批量创建文件

一些思考:

批量创建文件:

用函数

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('走了拜拜')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值