zoukankan      html  css  js  c++  java
  • python之路--day6---文件处理

    一.文件
    1.文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,
    可以将自己的数据永久保存下来。

    2.操作流程
    #1. 打开文件,得到文件句柄并赋值给一个变量--f = open('xx.txt',mode= '',encoding='')
    #2. 通过句柄对文件进行操作 只读f.read r模式-- 直写f.write w模式---只追加写 a模式
    #3. 关闭文件 f.close

    在python中:
    #1. 打开文件,得到文件句柄并赋值给一个变量
    f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r

    #2. 通过句柄对文件进行操作
    data=f.read()

    #3. 关闭文件
    f.close()


    二:f=open('a.txt','r')的过程分析

    #1、由应用程序向操作系统发起系统调用open(...)

    #2、操作系统打开该文件,并返回一个文件句柄给应用程序

    #3、应用程序将文件句柄赋值给变量f

    强调:
    1.文件关闭与资源回收
    打开一个文件消耗两部分资源:
    1,操作系统打开的文件
    2,应用程序的变量
    在操作完毕一个文件时,必须把与该文件的这两部分资源一个不落地回收,回收方法为:
    1、f.close() #回收操作系统级打开的文件
    2、del f #回收应用程序级的变量(必须发生在f.close之后,python垃圾回收机制,我们
    必须要考虑应用程序的变量的回收)

    1.1.省略f.close,使用with关键字来管理上下文,实现自动的f.close
    with open('a.txt','w') as f:
    pass

    with open('a.txt','r') as read_f,open('b.txt','w') as write_f:
    data=read_f.read()
    write_f.write(data)


    2.f = open() 打开文件的字符编码类型
    没有指定的情况下:windows平台--GBK
    Linux平台--utf-8



    三.打开文件的模式
    打开文件的模式有(默认为文本模式):
    r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
    f.read() #读取所有内容,光标移动到文件末尾
    f.readline() #读取一行内容,光标移动到第二行首部
    f.readlines() #读取每一行内容,存放于列表中

    w,只写模式【不可读;不存在则创建;存在则清空内容】
    f.write('1111 222 ') #针对文本模式的写,需要自己写换行符
    f.writelines(['333 ','444 ']) #文件模式

    a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】
    f.write('1111 222 ') #针对文本模式的写,需要自己写换行符
    f.writelines(['333 ','444 ']) #文件模式
  • 相关阅读:
    CSS
    网络通信
    模块与包
    python异常处理
    python基础考试一整理
    面向对象最后进阶
    面向对象-反射和__getattr__系列
    property、staticmethod和classmethod
    多态和封装
    scala构造器实战
  • 原文地址:https://www.cnblogs.com/guodengjian/p/8625305.html
Copyright © 2011-2022 走看看