python基础学习-文件操作
Posted python学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础学习-文件操作相关的知识,希望对你有一定的参考价值。
#__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())
以上是关于python基础学习-文件操作的主要内容,如果未能解决你的问题,请参考以下文章