Python学习笔记(七):with上下文管理、文件读取

Python学习笔记

文件读取

1,模拟一个登陆方法
		username = input("输入用户名》〉").strip()
		password = input("输入密码》〉").strip()
		f = open('db.txt', mode='rt', encoding='utf-8') # db.txt存储用户名和密码 user:pwd
		for line in f:
			user,pwd = line.strip('\n').split(':')
			if user_name==user and password==pwd:
				print("登陆成功")
				break
		else:
			print("账号或密码错误")
		f.close()

2,文件打开模式
		文件打开模式分为两个大类:
			1)控制文件读写内容
					t(默认):无论读写都是以字符串为单位的,必须指定encoding参数
					b:无论读写都是以bytes为单位的
					
			2)控制文件读写操作
					r(默认):只读模式
							文件不存在会报错,文件存在则指针位于文件开头。
					w:只写
							文件不存在则创建空文档,文件存在会清空,指针位于文件开头。
					a:只写(追加写)
							文件不存在则创建空文档,文件存在不会清空,指针位于文件末尾
					

with上下文管理

# f = open('db.txt',mode='rt',encoding='utf-8')
# print(f.read())
# print('='*50)
# print(f.read())
# f.close()

with open('db.txt',mode='rt',encoding='utf-8') as f:
    print(f.read())
    print('='*50)
    print(f.read())

# with open('db.txt',mode='rt',encoding='utf-8') as f,\
#         open('b.txt',mode='rt') as f1:
#     print(f.read())
#     print('='*50)
#     print(f.read())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值