day8
# #文件操作 # 1.文件名:学生老师教授校长 .pdf # 2.文件路径:d:\学生老师教授校长 .txt # 3.编码方式:gbk,utf-8...... # 4.操作方式:只读,只写,追加,读写,写读 ##打开 # f=open('d:\学生老师教授校长1.txt',mode='r',encoding='ansi')#绝对路径,encoding的编码方式要和文件相符 #只读 r #只能进行一个步骤 #只读 rb(读成bytes类型) #只能进行一个步骤 ''' # c=f.read() # print(c) # f.close() f=open('学生老师教授校长',mode='r',encoding='utf-8')#相对路径,即同一个文件夹下 c=f.read() print(c,type(c)) print(f,type(f)) f.close() ''' #只写w #只能进行一个步骤 ''' f=open('adj',mode='w',encoding='utf-8')#没有就自动创建一个新文件 f.write('我真的还好') f.close f=open('学生老师教授校长',mode='w',encoding='utf-8')#有就先删除原文件内容,再写入新内容 f.write('我真的还好') f.close() ''' #只写 wb #只能进行一个步骤 ''' f=open('学生老师教授校长',mode='wb')#有就先删除原文件内容,再写入新内容 f.write('我真的挺好'.encode('utf-8'))#可以传输存储 f.close() ''' #追加 a #只能进行一个步骤 ''' f=open('学生老师教授校长',mode='a',encoding='utf-8') f.write('我还好') f.close() ''' #追加 ab #只能进行一个步骤 ''' f=open('学生老师教授校长',mode='ab') f.write('我好不好'.encode('utf-8')) f.close() ''' #读和写r+,w+.a+ 读写两步以内 #r+ ''' #先读再写r+ f=open('学生老师教授校长',mode='r+',encoding='utf-8') print(f.read())#先读读完光标在最后,字符添加在最后 f.write('一二三') # print(f.read())#这步无法进行,因为只能进行两步,读写 f.close() #先写在读r+ f=open('学生老师教授校长',mode='r+',encoding='utf-8') f.write('一二三') #先写,光标在前面,字符串替代原字符串占位在前面 print(f.read()) #不显示刚写入的东西 # print(f.read())#这步无法进行,因为只能进行两步,读写 f.close() #读写r+b bytes类型 #先写在读 f=open('学生老师教授校长',mode='r+b') f.write('一二三'.encode('utf-8'))#先写,光标在前面,字符串替代原字符串占位在前面 print(f.read())#不显示刚写入的东西 # print(f.read())#这步无法进行,因为只能进行两步,读写 f.close() #先读在写 f=open('学生老师教授校长',mode='r+b') print(f.read())#不显示刚写入的东西 f.write('一二三'.encode('utf-8'))#先写,光标在前面,字符串加在前面 # print(f.read())#这步无法进行,因为只能进行两步,读写 f.close() ''' #w+ # f=open('学生老师教授校长',mode='w+', encoding='utf-8') # f.write('一二三')#先写,先删除全部,然后追加,光标到最后 # f.seek(0)#调光标 # print(f.read())#不显示刚写入的东西 # # print(f.read()) # f.close() #a+ # f=open('学生老师教授校长',mode='a+', encoding='utf-8') # f.write('dddd')#直接追加,不删除,光标到最后 # f.seek(0)#调光标 # print(f.read()) # #不显示刚写入的东西 # # print(f.read()) # f.close() #功能详解 # f=open('学生老师教授校长',mode='r+',encoding='utf-8') # f.write('你好')#先写,光标在前面,字符串替代原字符串占位在前面 # print(f.read())#读完光标到了最后 # print(f.tell())#按字节位置读 # f.seek(f.tell()-9)#按字节找光标位置 # print(f.read(2))#按字符位置找 # f.close() #f.readable() true or false #readline readlines # f=open('学生老师教授校长',mode='r+',encoding='utf-8') # line=f.readline()#一行一行的读 # lines=f.readlines()#一行添加到列表中 # print(line) # print(lines) # f.close() #截取truncate # f=open('学生老师教授校长',mode='r+',encoding='utf-8') # print(f.tell()) # f.truncate(2)#按字节截取 #循环 # for line in f: # print(line) # f.close() #with open 同时打开多个文件 # with open('学生老师教授校长',mode='r+',encoding='utf-8')as obj,\ # open('adj',mode='r+',encoding='utf-8')as obj1: # print(obj.read(),obj1.read()) #题目 ''' usename=input('请输入您的姓名') password=input('请输入您的密码') with open('list-of-info',mode='w',encoding='utf-8')as obj: obj.write('{}\n{}'.format(usename,password)) print('恭喜注册成功') list=[] i=0 while i<3: usename1 = input('请输入您的姓名') password2 = input('请输入您的密码') with open('list-of-info',mode='r+',encoding='utf-8')as f: for line in f: list.append(line) if usename1==list[0].strip() and password2==list[1].strip(): print('登陆成功') break else: print('请重新输入') i=i+1 '''