Python文件操作

文件常用操作


结构体
1. open(文件路径, 编码, 动作)
    注:进行文件操作后,需及时释放,使用close()

2. with open(文件路径, 编码, 动作) as f1:
        pass
    注:自动释放
动作:
1. r    # 读
2. rb   # 以二进制方式读取
3. r+   # 读写
4. w    # 写,如果文件存在,先清空内容,再写入
5. wb   # 以二进制方式写入
6. w+   # 写读
7. a    # 追加,如果文件存在内容,会在最后面进行追加写入
8. ab   # 以二进制方式追加
9. a+   # 写读

文件读取方法
1. read()
    f1 = open("test.txt", encoding="utf-8", mode="r")
    f1.read() # 把文件所有内容读取到内存中
    f1.close()
2. readline()
    f1 = open("test.txt", encoding="utf-8", mode="r")
    f1.readline() # 仅读取一行数据
    f1.readline()
    f1.close()
3. readlines()
    f1 = open("test.txt", encoding="utf-8", mode="r")
    f1.readlines() # 将每一行作为列表的一个元素并返回这个列表
    f1.close()
4. read(n)
    f1 = open("test.txt", encoding="utf-8", mode="r")
    f1.read(3)  # 文本模式时,读取3个字符
                # 当文件存在中文时,1个中文为3个字节,如果读取字节不为3的倍数,会报错。
    f1.close()
5. for循环读取,推荐使用
    f1 = open("test.txt", encoding="utf-8", mode="r")
    for i in f1:
        print(i)
    f1.close()

文件写入方法
1. write()
    f1 = open("test.txt", encoding="utf-8", mode="w")
    f1.write("ABC") # 写,如果文件存在,先清空内容,再写入
    f1.close()

文件的其他操作方法
1. seek() # 指定光标位置,seek(0,2) 调至最后 按照字节去调整光标
2. tell() # 获取当前光标位置
3. readable() # 是否可读
4. writeable() # 是否可写
5. flush() # 把内存中的数据刷新至文件中
6. next() # 获取下一行
文件改逻辑:
    #1,打开原文件,产生文件句柄。
    #2,创建新文件,产生文件句柄。
    #3,读取原文件,进行修改,写入新文件。
    #4,将原文件删除。
    #5,新文件重命名原文件。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值