• 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 ']) #文件模式
  • 相关阅读:
    14-6 XShell连接远程服务器
    14-5 XManager工具安装
    14-4 本地私有化部署方案介绍
    14-3 阿里云域名购买及备案流程
    14-2 阿里云ECS服务器购买介绍
    13-7 Docker基本使用总结
    初识Redux-Saga
    React Native填坑之旅 -- FlatList
    React Native填坑之旅 -- 使用react-navigation代替Navigator
    React Native填坑之旅 -- 回归小插曲
  • 原文地址:https://www.cnblogs.com/guodengjian/p/8625305.html
Copyright © 2020-2023  润新知