• python 文件操作


    1、open函数打开文件:

    f = open('test.txt',  'w')    #test.txt是文件名

    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

    w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

    rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

    r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。文件必须存在,r不能新建文件,w可以

    a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

     # 新建一个文件,文件名为:test.txt
        f = open('test.txt', 'w')
    
        # 关闭这个文件
        f.close()

    2、写数据write()

    使用write()可以完成向文件写入数据

    eg:

    f = open('test.txt', 'w')
    f.read(2) #2表示读两个字节,不传表示全部读取 如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的 f.write('hello world, i am here!') f.close()

    3、readlines() #读取整个文件, ;另一个函数readline()一行一行的读
    就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

    4、在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取
    5、在读写文件的过程中如果想要从另一个位置进行操作,可以使用seek
    seek(offset,from) # offset 偏移量(字节 比如是5 表示偏移5个字节) from:方向 (0:表示文件开头 1:表示当前位置 2 :表示文件结尾)

    6、import os 文件操作
    文件重命名 os.rename("需要修改的文件名","新的文件名")
    删除文件os.remove("待删除的文件名")
    创建文件夹 os.mkdir("文件夹名称")
    获取当前默认目录 os.getcwd()
    改变默认目录 os.chdir("../")
    获取目录列表 os.listdir("./")
    删除文件夹 os.remove("待删除的文件夹名称")

  • 相关阅读:
    spring boot所有配置
    Hibernate validator的一些额外特性
    相似序列搜索
    时间序列异常检测
    基于结构的距离度量
    jupyterlab的启动404error问题
    爬虫-Chrome-问题1
    厘清重要概念的内涵与外延
    六)定时任务持久化
    公钥私钥
  • 原文地址:https://www.cnblogs.com/pooopun/p/12574057.html
Copyright © 2020-2023  润新知