• Python学习笔记六--文件和输入输出


    6.1文件对象

    所有Python对文件的操作都是基于对文件对象的操作。那么就从文件对象的创建说起。open()[file()]提供初始化输入输出的接口。open()成功打开文件时会返回一个文件对象。

    open()方法的语法:

    file_object=open(filename,access_mode,buffering)

    filename,表示要打开的文件名的字符串,可以是相对路径也可以是绝对路径。

    access_mode,表示打开方式。常见有'r'、'w'、'a',分别表示读模式,写模式,追加模式。带+表示可读可写,带b表示以二进制方式操作。

    buffering表示缓冲方式,0表示不缓冲,1表示缓冲1行,大于1的值作为缓冲区的大小。

    6.2文件内建方法

    6.2.1输入

    read()方法用来读取字节到字符串中。最多读取给定个字节,默认情况没有size参数,文件将读取到文件末尾。

    readline()方法读取打开文件的一行。然后整行包括行结束符,作为字符串返回。

    readlines()方法读取所有的行,然后作为字符串列表返回。

    6.2.2输出

    write(),与read(),readline()相反它将文本数据或二进制数据块写入文件。

    writelines(),接受一个字符串列表作为参数,将他们写入文件。

    6.2.3文件内移动

    seek()方法,可以在文件内移动文件指针到不同位置,默认值0表示文件起始,1表示从当前位置算起,2表示文件末尾算起。

    text(),他可以告诉你当前文件指针在文件的位置,从文件头算起以字节为单位。

    6.3文件迭代

    如果想迭代文件我们首先想到的是将文件读取到列表或者其他序列中再进行迭代。

    f=open('demo.txt','r')

    stringList=f.readlines()

    for eachstring in stringList:

    ...

    但事实上文件对象也是可迭代的,于是就有了:

    f=open('demo.txt','r')

    for eachline in f:

    ...

    6.4

    close()通过关闭文件结束对它的访问。 编程中不在引用某文件时需要关闭,别问为什么。

    fileno()方法返回打开的文件描述符。常用于底层操作。

    6.5文件系统

    对文件的访问大多通过OS模块实现。经常用到的对文件的操作有删除重命名文件,遍历目录树,管理文件访问权限。另一个模块os.path模块可以完成一些针对目录名的操作。下面是一些常用的函数。

    6.5.1 文件操作类

    mkfifo(),创建命名管道。

    remove(),删除文件。

    rename(),重命名文件。

    utime(),更新时间戳。

    walk(),生成一个目录树下所有的文件名。

    2、目录/文件夹

    chdir(),改变当前工作目录。

    chroot(),改变的当前进程的目录。

    listdir(),列出制定目录的文件。

    mkdir()/makedirs(),创建目录/创建多层目录。

    rmdir()/removedirs(),删除目录/删除多层目录。

    3、访问/权限

    access(),检验权限模式。

    chmod(),改变权限模式。

    umask(),设置默认权限模式。

    6.5.2 os.path中的路径操作函数

    1、分隔

    basename(),去掉路径名返回文件名。

    dirname(),去掉文件名返回路径名。

    split(),返回(dirname(),basename())元组。

    2、信息

    getatime(),返回最近访问时间。

    getctime(),返回文件创建时间。

    getmtime(),返回文件修改时间。

    getsize(),返回文件大小。

    3、查询

    exists(),指定路径是否存在。

    6.6相关模块

    base64,提供二进制字符串和文本字符串的编码解码操作。

    bianascii,提供二进制和ASCII字符串的编码解码操作。

    bz2,访问bz2格式的压缩文件。

    fileinput,提供多个文本文件的行迭代器。

    shutil,提供高级文件访问功能。

    tarfile,读写tar归档文件,支持压缩文件。

    zipfile,读写zip归档文件的工具。

  • 相关阅读:
    PRTG安装
    如何诊断windows性能问题
    windows性能监控
    PAM 認 證 模 組
    RHEL磁盘修复
    RHEL下修改市区
    Recover database using backup controlfile until cancel
    Cancel-Based Recovery
    北京、上海的人口并不多
    swoole中http_server的配置与使用
  • 原文地址:https://www.cnblogs.com/xiaobing-zombie/p/4240379.html
Copyright © 2020-2023  润新知