2020年3月14日python学习笔记——python文件操作
坚持+思考+输出
1、学习方式:查看提供视频(30分钟)+自我整理笔记(2小时)+周末视频输出
2、笔记方式按提问方式整理。
# 用python操作文件 # python操作文件流程: # 1、找到文件,双击打开 # 2、 读或修改 # 3、保存&关闭 # f=open("文件名") # 打开文件 # # f.write("我是野生程序员") # 写操作 # f.read() #读操作 # f.close() #保存并关闭 # # 实际操作文件 # # 创建文件 # f = open(file='test.txt',mode='w') #打开文件 # f.write("漂亮 不做\n") #写入内容 # f.write("渴死就 看看 急急急\n") # f.close() #保存并关闭 # # # 读内容 读一行使用readline read读所有 # # 只读模式 # f = open(file='test.txt',mode='r') #打开文件 # print(f.readline())# 读一行 # print("__________") # print(f.read()) #读出所有文字 # f.close() # # #追加模式 # f = open(file='test.txt',mode='a') #打开文件 # f.write("bucui sjdajd ") #追加 # f.close() # # # 操作模式 ————————————mode模式不一样,限制的操作方法就有差异 # # r 只读模式 # # w 创建模式,若文件已存在,则覆盖旧文件 # # a 追加模式,新数据会写到文件末尾 # 循环文件 # f = open(file='test.txt',mode='r') #打开文件 # for lin in f: # print(lin.strip()) #strip()去除换行符 # f.close() # 混合模式 # 其实我一直像你隐瞒,因为怕你觉得复杂。 打开文件其实还有3种混合模式 # # w+ 写读 , 这个功能基本没什么意义,它会创建一个新文件 ,写一段内容,可以再把写的内容读出来,没什么卵用。 # # r+ 读写,能读能写,但都是写在文件最后,跟追加一样 # # a+ 追加读,文件 一打开时光标会在文件尾部,写的数据全会是追加的形式 # 文件操纵涉及的方法 f = open(file='test.txt',mode='r') # print(dir(f)) # 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty', # 'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline', # 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable', # 'write', 'write_through', 'writelines'
#新建 # f = open("abc","w",encoding="utf-8") # f.write("hello word!") # f.close() #open函数 # open(文件名,模式(r w a(追加)),编码) # 模式: # w(写):先清空,在写,不是覆盖----——禁止使用W,容易清空 # f = open("abc","w",encoding="utf-8") # f.write("hello word!") # f.close() # r(读) : # f = open("abc","r",encoding="utf-8") # print(f.read()) # f.close() # # 读一行:rendline # f = open("abc","r",encoding="utf-8") # print(f.readline()) # f.close() #读多行readlines。一行一行的读,场景:假如你直接读5G的内容,一次性读内存直接挂了,但是一行一行的读就ok了 # f = open("abc","r",encoding="utf-8") # print(f.readlines()) # f.close() # 备注:rendlines读时会把文件的每行转换成列表的元素,但是有\n,.['hello word!testtest\n', 'dhaksjhda\n', 'asskdajsldk\n', 'shfasflaj'] # a(追加):在之前的文件内容里面后面增加内容 # f = open("abc","a",encoding="utf-8") # f.write("test") # f.close() #告诉光标的位置在哪?tell # f = open("abc","r",encoding="utf-8") # print(f.readline()) # print(f.tell()) #返回光标所在的位置 # f.close() #将我们的文件操作标记位移动到指定位置seek,很少使用因为,seek是字节 的,如果是汉子就无法了,因为汉子是2个字节。 # f = open("abc","r",encoding="utf-8") # print(f.readline()) # print(f.seek(0)) # print(f.tell()) #返回光标所在的位置 # f.close() # 文件是可迭代的内容,所有可以使用 for i in f
posted on 2020-03-25 22:36 坚持是多么伟大的事情 阅读(209) 评论(0) 编辑 收藏 举报