zoukankan      html  css  js  c++  java
  • 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("待删除的文件夹名称")

  • 相关阅读:
    2018-2019-2 20189212 《网络攻防技术》第一周作业
    2017、5、4
    Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案
    解决 Onenote 默认全角输入的一种解决办法(输入法已经设置为默认半角)
    OneDrive一直后台占用CPU的一种解决办法
    etimer
    简单三层BP神经网络学习算法的推导
    win10无法设置移动热点的一种解决办法
    如何恢复误删的OneNote页面
    安装mysql遇到的坑--->Can't connect to MySQL server on 'localhost' (10061)
  • 原文地址:https://www.cnblogs.com/pooopun/p/12574057.html
Copyright © 2011-2022 走看看