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())