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
'''

  

posted @ 2018-12-01 00:51  菜菜会回来改名字的  阅读(120)  评论(0编辑  收藏  举报