zoukankan      html  css  js  c++  java
  • Python 第八天 文件操作

    r w a, rb wb ab, r+ w+ a+, r+b w+b a+b

    1.r 只读

      f =open("文件路径",mode="r",encoding="编码")

      f.read() 全部读取,()中间可以放字符,读取几个字符

      f.readline() 读取一行  f可迭代 可以循环  

        for line in f:

          print(line)

      f.readlines() 读取多行 返回的以列表形式

      关: f.close()

    2.w 只写

      f =open("文件路径",mode="w",encoding="编码")

      f.write("") 若文件存在且有内容,先清空再写,若文件不存在,会创建

      关: f.flush()

           f.close()

    3.a 追加(只能写)

      f =open("文件路径",mode="a",encoding="编码")

      在后面追加

    4.rb wb ab  处理非文本文件时用,处理的是字节

      b:bytes 

      f1f=open("文件路径",mode="rb/ wb/ ab ")

    5.r+ w+ a+

      r+:  读写模式  

        若直接写入,写入的字节会覆盖在原来的内容上

        若执行了读操作,无论读几个,写的操作都会在文件的末尾,与光标无关

        正确用法是:先读后写

      w+:写读模式

      a+:追加读

    6.r+b w+b a+b  很少用 

    7.光标

      r,w 光标在开头

      a光标在末尾

      f.seek(偏移量,位置)   当位置是0时:开头   为1时:当前位置   为2时:末尾

      seek(0,2)  光标到末尾

      使用tell()可以知道光标的位置  单位是字节  seek()单位也是字节

      读写时,单位是字符,操作光标时,单位是字节

    8.truncate()  截断文件

      当给参数时,截到参数位置,若没给参数,按照光标位置截,留下光标位置之前的

    9.修改文件

      打开:with open(   ) as f:

          删除:  import os

          os.remove()

          os.rename(改前,改后)

  • 相关阅读:
    jchdl
    jchdl
    jchdl
    jchdl
    jchdl
    jchdl
    jchdl
    UVa 437 (变形的LIS) The Tower of Babylon
    UVa 1025 (动态规划) A Spy in the Metro
    UVa 10129 (并查集 + 欧拉路径) Play on Words
  • 原文地址:https://www.cnblogs.com/sophie99/p/9635115.html
Copyright © 2011-2022 走看看