• 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("漂亮   不做
    ")       #写入内容
    # f.write("渴死就 看看  急急急
    ")
    # 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读时会把文件的每行转换成列表的元素,但是有
    ,.['hello word!testtest
    ', 'dhaksjhda
    ', 'asskdajsldk
    ', '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
    

      

  • 相关阅读:
    idea中代码提交流程(git版)
    《如何做好软件设计》:设计原则
    用基础Array数组实现动态数组、链表、栈和队列
    使用Redis+SpringBoot实现定时任务测试
    分布式锁的三种实现方式
    RabbitMQ镜像队列集群搭建、与SpringBoot整合
    RabbitMQ简介、安装、基本特性API--Java测试
    分布式文件系统FastDFS简介、搭建、与SpringBoot整合实现图片上传
    Elasticsearch--Logstash定时同步MySQL数据到Elasticsearch
    Elasticsearch 分片集群原理、搭建、与SpringBoot整合
  • 原文地址:https://www.cnblogs.com/jianchixuexu/p/12571159.html
Copyright © 2020-2023  润新知