标签:登录 NPU bsp 移动 文件操作 3.5 密码 错误 内容
1:文件的路径
2:文件的编码 文件的存储和打开编码必需一样
3: 文件的动作
打开方式:r
f = open(‘C:\python\wangys_info‘,mode=‘r‘,encoding=‘utf-8‘) data = f.read() print(data) f.close()
打开方式:rb 常用于非文字文件,上传下载
f = open(‘wangys_info‘,mode=‘rb‘) data = f.read() print(data) f.close()
打开方式: w
说明:如果文件存在,会将内容清空,然后写内容,如果文件不存在,则创建文件,并将内容写入
f = open(‘lala‘,mode=‘w‘,encoding=‘utf-8‘) f.write(‘haha‘) f.close()
打开方式:wb 注意encode
f = open(‘lala‘,mode=‘wb‘) f.write(‘撒旦飞洒地方‘.encode(‘utf-8‘)) f.close()
打开方式:a
f = open(‘lala‘,mode=‘wb‘) f.write(‘撒旦飞洒地方‘.encode(‘utf-8‘)) f.close() f = open(‘lala‘,mode=‘a‘,encoding=‘utf-8‘) f.write(‘谁说的‘) f.close()
打开方式: ab
f = open(‘lala‘,mode=‘ab‘) f.write(‘我说的‘.encode(‘utf-8‘)) f.close()
用的最多
打开方式: r+ 如果是先读后写,是追加效果(读完后光标移到了最后,写追加到了最后),如果是写读,会有覆盖效果(光标在首位置,然后写)
f = open(‘lala‘,mode=‘r+‘,encoding=‘utf-8‘) print(f.read()) f.write(‘真的‘)
f = open(‘lala‘,mode=‘r+‘,encoding=‘utf-8‘) f.write(‘假的‘) print(f.read()) f.close()
打开方式 r+b
f = open(‘lala‘,mode=‘r+b‘) print(f.read()) f.write(‘你好啊‘.encode(‘utf-8‘)) f.close()
最常用的r+
wangys f = open(‘wangys_info‘,mode=‘r+‘,encoding=‘utf-8‘) data = f.read(3) print(data) f.close()
seek是按字节来移动的位置的
王诚的博客 f = open(‘wangys_info‘,mode=‘r+‘,encoding=‘utf-8‘) f.seek(3) print(f.read()) f.close()
查看光标位置
王诚的博客 f = open(‘wangys_info‘,mode=‘r+‘,encoding=‘utf-8‘) print(f.read()) print(f.tell()) f.close()
通过seek跟read读取指定的内容
读取博客
f = open(‘wangys_info‘,mode=‘a+‘,encoding=‘utf-8‘) f.write(‘博客‘) f.seek(f.tell()-6) print(f.read())
readline 一行一行读
王诚 博客 f = open(‘wangys_info‘,mode=‘r+‘,encoding=‘utf-8‘) line = f.readline() print(line) f.close()
readlines
将读取的的每一行内容当作列表的元素放入一个列表中
f = open(‘wangys_info‘,mode=‘r+‘,encoding=‘utf-8‘) lines = f.readlines() print(lines) f.close()
f = open(‘wangys_info‘,mode=‘r+‘,encoding=‘utf-8‘) for line in f: print(line) f.close()
with open(‘wangc‘,mode=‘r+‘,encoding=‘utf-8‘) as f1, open(‘wangys‘,mode=‘r+‘,encoding=‘utf-8‘) as f2: print(f1.read()) print(f2.read())
用户注册登录
register_user_name = input("请输入你要注册用户名").strip() register_password = input("请输入密码").strip() with open(‘user_list‘,mode=‘w‘,encoding=‘utf-8‘) as register_f: register_f.write(‘{}\n{}‘.format(register_user_name,register_password)) print(‘您注册成功‘) count = 0 user_list=[] while count < 3: login_user = input("请输入你要登录的用户名称").strip() login_pwd = input("请输入你登录的密码").strip() with open(‘user_list‘,mode=‘r+‘,encoding=‘utf-8‘) as judge_login_user: for line in judge_login_user: user_list.append(line) if login_user == user_list[0].strip() and login_pwd == user_list[1].strip(): print(‘登录成功‘) break else:print(‘用户名密码错误‘) count+=1
标签:登录 NPU bsp 移动 文件操作 3.5 密码 错误 内容
原文地址:https://www.cnblogs.com/wc89/p/10261545.html