zoukankan      html  css  js  c++  java
  • 文件操作

    1.文件操作
      1.操作方法: open ('文件路径',mode='模式',encoding='编码')

      2.文件路径:
        1.绝对路径:
          1.从磁盘根目录寻找
          2.网络上的路径
         2.相对路径:
            程序当前所在的文件夹

      3.模式:读写的时候以(字符)为单位
        f = open ('文件路径',mode='模块',encoding='编码')

      只读:
        f = open ('文件路径',mode='r',encoding='编码')
        r(read) == 读,只读模式
        content = f.read() #读取文件全部
        line1 = f.readline() # 一次读取一行
        line2 = f.readline().strip() # 一次读取一行,去空格、 、
        line3 = f.readlines() #把文件以行的形式全部读取

        f 是可迭代对象,可使用for循环
        for line in f: # 循环f 拿到f里的每一行readline()
        print(line.strip()) # strip 可去掉空格、 、
        f.close() # 关闭


      只写:
        f = open ('文件路径',mode='w',encoding='编码')
        w (write)== 写,只能写
        f.write('输入内容') # 写入的时候会先清空文件在写入。
        f.write('输入内容 、 ') 


      追加:
        f = open ('文件路径',mode='a',encoding='编码')
        a == 追加写,只能写入
        f.wite('追加内容') # 默认在最后追加,如果文件夹不存在会创建新的文件夹


        b:bytes 字节(可对非文本类型进行操作)
        rb == 只读 字节
        wb == 只写 字节
        ab == 追加写 字节

        r+ == 读写模式
        w+ == 写读模式
        a+ == 追加写读模式

        r+b == 读写字节模式
        w+b == 写读字节模式
        a+b == 追加写读字节模式


      4.文件的修改;
        1.从原文件读取内容,修改内容,写入到文件副本中。
        2.删除原文件,重新命名文件副本的名字。
        import os # 引入os模块
        with open('文件路径',mode='模式',encoding='UTF-8') as f1
        open('文件路径_副本',mode=‘模式’,encoding='UTF-8') as f2 :

          for line in f1: # for 循环读到f1(文件路径)的每一行内容
          new_line = line.replace('旧内容','新内容') # 把要修改的内容替换
          f2.wite(new_line) # 然后把修改后的内容写到f2(文件路径_副本)中 

        os.remove('f1') # 通过os模块指定删除f1
        os.rename('文件路径_副本','文件路径') # 指定(文件路径_副本)重新命名成(文件路径)

      5.其他相关操作:
        1.光标:移动时以(字节)为单位
        移动到开头:seek(0)
        移动到末尾: seek(0,2)
        位置:0:代表开头 1:代表当前位置 2:代表结尾

        2.tell():使用tell()可以获取到当前光标位置

        3.truncate():截取文件

  • 相关阅读:
    tomcat shutdown后,进程还存在linux系统中的解决办法
    nginx反向代理tcp协议的80端口
    redis集群搭建中遇到的一些问题
    《将博客搬至CSDN》
    最短路路径(1.1版待更新)
    线段树
    SDUT 3341 数据结构实验之二叉树二:遍历二叉树
    二叉树的遍历
    爆头题HDU
    图的入度和出度以及图的新的存储形式
  • 原文地址:https://www.cnblogs.com/zhao-peng-/p/9637522.html
Copyright © 2011-2022 走看看