• 文件处理的方法


    一、读取相关操作

    1.readline() (一次性只读取一行)

    with open(r'g.txt',mode='rt',encoding='utf-8') as f:
        res1=f.readline()# 第一行的代码
       res2=f.readline()# 第二行的代码
        print(res1)

    2.readlines()(一次性读取多行)

    with open(r'g.txt',mode='rt',encoding='utf-8') as f:
        res=f.readlines()
        print(res)

    ps:f.read()与f.readlines()都是将内容一次性读入内存,如果内容过大会导致内存溢出。

    二、写入相关操作

    1. f.writelines() (一次写入多行)

      with open('h.txt',mode='wt',encoding='utf-8') as f:
      l=['11111 ','2222','3333']
      f.writelines(l)

    ps:需要手动换行

    2.b模式写入

    with open('h.txt', mode='wb') as f:
    l = [
    '1111aaa1 '.encode('utf-8'),
    '222bb2'.encode('utf-8'),
    '33eee33'.encode('utf-8')
    ]
    # b模式写入需要指定编码

    3.

    '上'.encode('utf-8') 等同于bytes('上',encoding='utf-8')

    with open('h.txt', mode='wb') as f:
    l = [
        bytes('上啊',encoding='utf-8'),
        bytes('冲呀',encoding='utf-8'),
        bytes('小垃圾们',encoding='utf-8'),
    ]
    f.writelines(l)

    4.如果是纯英文字符,可以直接加前缀b得到bytes类型

    l = [
       b'1111aaa1 ',
       b'222bb2',
       b'33eee33'
    ]

    5.flush: (刷新——立即执行该操作)

    with open('h.txt', mode='wt',encoding='utf-8') as f:
        f.write('哈')
        f.flush()

    了解部分

    with open('h.txt', mode='wt',encoding='utf-8') as f:
        print(f.readable())
        print(f.writable())
        print(f.encoding)
        print(f.name)

    print(f.closed)

  • 相关阅读:
    Maven 简单配置gpg
    航天七三一医院护理电子病历的设计与实施
    境外聚合支付中,微信和支付宝的不同理念
    技术人员如何面试?
    跨境支付中的“灰色”产业链
    用ionic快速开发hybird App(已附源码,在下面+总结见解)
    离职有感(CVTE,创业公司,求职...)
    Objective C ARC 使用及原理
    iOS开发阶段技能总结
    ubuntu12.04 gitlab搭建
  • 原文地址:https://www.cnblogs.com/bailongcaptain/p/12541703.html
Copyright © 2020-2023  润新知