zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    013.ES6 -对象字面量增强型写法
    012. ES6
    011. ES6 语法
    10. 9. Vue 计算属性的setter和getter 以及 计算属性的缓存讲解
    4. Spring MVC 数据响应方式
    3. SpringMVC 组件解析
    9. Vue 计算属性
    【洛谷 2984】给巧克力
    【洛谷 1821】捉迷藏 Hide and Seek
    【洛谷 1821】银牛派对Silver Cow Party
  • 原文地址:https://www.cnblogs.com/jianchixuexu/p/12571159.html
Copyright © 2011-2022 走看看