#__author:"Feng Lin"#date: 2018/8/27#pycharm默认使用UTF-8编码格式#文件操作# 班主任.txt# 1.文件路径:d:\班主任.txt# 2.编码方式:utf-8,gbk...# 3.操作方式:只读,只写,追加,读写,写读#注意:以什么编码方式存储的文件,就要以什么编码方式打开进行操作#只读# f=open('班主任',mode='r',encoding='utf-8')# context=f.read()# print(context)# f.close()#打开非文字的文件,例如图片用rb方式打开,bytes类型打开# f=open('班主任',mode='rb')# context=f.read()# print(context)# f.close()#只写#对于mode=w,没有文件就会创建# f=open('log',mode="w",encoding="utf-8")# f.write("世界,你好!")# f.close()# #mode=w,如果文件存在,那么会清空源文件内容,重写# f=open('log',mode="w",encoding="utf-8")# f.write("你好,世界!")# f.close()## f=open('log',mode='wb')# f.write('哈喽,世界!'.encode('utf'))# f.close()# f=open('班主任',mode='a',encoding='utf-8')# f.write('嘻嘻')# f.close()# #以bytes类型追加# f=open('班主任',mode='ab')# f.write('嘻嘻'.encode('utf-8'))# f.close()#读写模式 mode=r+ 注意光标位置# f=open('班主任',mode='r+',encoding='utf-8')# print(f.read())# f.write('大梦,xx')# print(f.read())# f.close()#读写模式 mode=r+b 以bytes类型打开读写# f=open('班主任',mode='r+b')# print(f.read())# f.write('达摩,清明'.encode('utf-8'))# f.close()#写读模式,mode=w+# f=open('logs',mode='w+',encoding='utf-8')# f.write("发生大事撒大青蛙")# f.seek(0)# print(f.read())# f.close()#追加可读模式,mode=a+# f=open('logs',mode='a+',encoding='utf-8')# f.write("略略略")# f.seek(0)# print(f.read())# f.close()#功能详解f=open('logs',mode='r+',encoding='utf-8')#content=f.read(3) 读出来的是最小字符f.seek(3) #是按照字节定光标位置的#f.tell() 告诉你光标的位置print(f.tell())#f.readable() 返回bool值,判断是否可读content=f.read()print(content)#readline()一行一行读line=f.readline()print(line)#readlines() 把每一行当作列表中的一个元素,然后添加到列表里f.seek(0)lines=f.readlines()print(lines)#可以当做列表操作for i in lines: print(i)#with open可以不写close()with open('log',mode='r+',encoding='utf-8') as f1,\ open('log',mode='r+',encoding='utf-8') as f2: print(f1.read(),f2.readlines())