python:文件操作流程

ernestwang 1 0

文件操作

操作流程

  • 打开文件
  • 读写文件
  • 关闭文件
  • 流程示例:
    # 打开文件
    fp = open('00-test.txt', mode='r')
    
    # 读取内容
    content = fp.read()
    print(content)
    
    # 关闭文件
    fp.close()

打开文件

  • 函数:open
  • 参数:
    • file:需要打开的文件的路径
    • mode:打开模式
    模式 说明
    r 只读方式,若文件不存在则报错
    w 只写方式,若文件不存在则会创建,文件存在则会清空
    a 追加方式,文件不存在则会创建,文件存在则打开(内容不会清空)
    r+ 在r模式下添加写的权限
    w+ 在w模式下添加读的权限
    a+ 在a模式下添加读的权限
    在上面的打开方式后添加一个字符'b',表示文件的读写是是字节串(bytes)进行的,于是又有了6中打开文件的方式,分别为:rb、wb、ab、rb+、wb+、ab+
    • encoding:编码方式
    编码 说明
    ASCII 美国信息交换标准代码(128)
    ANSI 扩展的ASCII(256)
    GB2312 中国的ANSI
    GBK 扩充的GB2312
    unicode 万国码,将所有国家的字符全部进行编码
    utf-8 是一种可变长度的unicode编码方案,对中文支持比较友好

文件操作

  • 读、写、查看操作位置、设置操作位置,判断读写权限等
    fp = open('00-test.txt', 'ab+')
    
    # 判断是否可读
    if fp.readable():
        # 读取指定长度内容
        # print(fp.read(5))
        # print(fp.read(5))
        # 读取全部内容
        # print(fp.read())
        # 读取一行内容
        # print(fp.readline(), end='')
        # print(fp.readline())
        # 读取所有的行,得到一个列表,每个元素都是一行的内容
        # print(fp.readlines())
        # 返回文件操作位置
        print(fp.tell())
        # 是否可以设置文件操作位置
        print(fp.seekable())
        # 修改文件操作位置
        # 参数1:偏移量
        # 参数2:参考位置,0表示开头,1表示当前位置,2表示文件末尾
        # 若想任意设置偏移,打开模式需要添加'b',以字节串进行操作
        fp.seek(-10, 2)
        print(fp.tell())
        print(fp.read(5))
    else:
        print('没有读取权限')
    
    # 判断是否可写
    if fp.writable():
        print('可写')
        # fp.write(b'hello')
    else:
        print('没有写入权限')
    
    fp.close()

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~