python学习五十六(os总结和图书管理)

本文介绍了Python中文件操作的基础,包括open()函数、路径处理及模式选择。接着讲解了os模块的功能,如路径处理、文件属性判断及文件操作。最后展示了一个简单的图书管理系统实现,包括用户注册、登录及图书列表显示。通过实例展示了如何使用文件进行持久化数据保存。
摘要由CSDN通过智能技术生成

文件

文件操作

open()
path.filename:
path:
绝对路径:完整的路径
相对路径:相对于当前文件的路径,返回上层目录:…/
mode:
读:rb r
写: wb w

stream = open(file,mode)
stream.read()
stream.write()
stream.close()

with open(file,mode) as stream:
操作代码

os模块

os.path:
dirname() 获取指定文件的目录
join() 拼接获取新的路径
split() 分割(文件目录,文件名)
splittext() 分割(文件目录\文件名.文件扩展名)
getsize() 获取文件大小
isabs() 判断是否是绝对路径
isfile() 判断是否是文件
isdir() 判断是否是文件夹

os常用函数:
os.getcwd() 获取当前目录
os.listdir() 浏览文件夹
os.mkdir() 创建文件夹
os.rmdir() 删除空的文件夹
os.remove()删除文件
os.chdir()切换目录

图书管理系统

#持久化保存
#list 元组,字典----->内存
#用户注册
def register():
    username=input("请输入用户名:")
    password=input("输入密码:")
    repassword=input("输入确认的密码:")

    if password==repassword:
        #保存信息
        with open(r'D:\A\users.txt','a') as wstream:
            wstream.write('{}.{}\n'.format(username,password))

        print('用户注册成功!')
    else:
        print('密码不一致!')
def login():
    username=input('输入用户名:')
    password=input('输入密码:')

    if username and password:
        with open(r'D:\A\users.txt','r') as rstream:
            while True:
                user = rstream.readline() #admin 123456\n

                if not user:
                    print('用户名或者密码输入有误!')
                    break
                input_user = '{}.{}\n'.format(username, password)
                if user == input_user:
                    print('用户登录成功!')
                    break
def show_books():
    print('-------图书馆里面的图书--------')
    with open(r'D:\A\zhouwei.txt','r') as rstream:
        books = rstream.readlines()
        for book in books:
            print(book,end='')
#调用函数
show_books()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值