美文网首页
Python基础教程系列五:文件

Python基础教程系列五:文件

作者: 奇遇Python | 来源:发表于2019-09-25 19:07 被阅读0次

    文件操作大纲


    image.png

    读写文件是最常见的IO操作。Python内置了读写文件的函数

    1、文件操作

    #读写文件是最常见的IO操作。Python内置了读写文件的函数
    fpath = r'在路上.txt'
    with open(fpath, 'r', encoding='utf-8') as f:
        s = f.read()
        print(s)
    # open(path,  # file: 必需,文件路径(相对或者绝对路径)。
    #      mode='r+',    # mode: 可选,文件打开模式
    #      buffering=None,  # buffering: 设置缓冲
    #      encoding=None,  # encoding: 一般使用utf8
    #      errors=None,  # errors: 报错级别
    #      newline=None,  # newline: 区分换行符
    #      closefd=True  # closefd: 传入的file参数类型
    #      )
    
    #1、open()打开文件
    f = open(fpath, 'r+', encoding='utf-8') #python 文件操作
    
    #2、 f.readlinesize -- 从文件中读取的字节数
    print(f.readline(12))
    #3、 file.name获取文件名
    print(f.name)
    print("文件名称为: %s" % (f.name))
    #4、 获取当前文件位置
    pos = f.tell()
    print("当前位置: %s" % (f))
    #5、读取文件
    print(f.read())
    #6、 flush刷新缓冲区
    f.flush()
    #7、close关闭文件
    f.close()
    
    #9、readlines 读取所有行
    f = open(fpath, 'r+', encoding='utf-8') #python 文件操作
    for line in f.readlines():  # 依次读取每行
        line = line.strip()  # 去掉每行头尾空白
        print("读取的数据为: %s" % (line))
    f.close()
    
    # 10、seek() 方法用于移动文件读取指针到指定位置
    # f.seek(2 #offset:偏移量
    #        , 0  # whence:从几开始f
    # )
    
    # 打开文件
    f = open(fpath, "r+", encoding='utf-8')
    str = "哈哈励志名言啊啊啊"
    # 在文件末尾写入一行
    f.seek(0, 2)
    #11 、write写入文件
    line = f.write(str)
    # 读取文件所有内容
    f.seek(0, 0)
    #12 、writelines() 方法用于向文件中写入一序列的字符串
    # 打开文件
    f = open("test.txt", "w")
    name = ["奇遇Python"]
    f.writelines(name)
    # 关闭文件
    f.close()
    #8、next(path)返回文件下一行
    f = open(fpath, 'r+', encoding='utf-8') #python 文件操作
    for index in range(2):
        line = next(f) #下一行
        print("第 %d 行 - %s" % (index, line))
    f.close()
    
    

    2、os

    1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
    2.返回指定目录下的所有文件和目录名:os.listdir()
    3.函数用来删除一个文件:os.remove()
    4.删除多个目录:os.removedirs(r'E:\python\weixin\')
    5.检验给出的路径是否是一个文件:os.path.isfile()
    6.检验给出的路径是否是一个目录:os.path.isdir()
    7.判断是否是绝对路径:os.path.isabs()
    8.检验给出的路径是否真地存:os.path.exists()
    9.返回一个路径的目录名和文件名:os.path.split()     eg os.path.split(r'E:\python\weixin\poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')
    10.分离扩展名:os.path.splitext()
    11.获取路径名:os.path.dirname()
    12.获取文件名:os.path.basename()
    13.运行shell命令: os.system()
    14.读取和设置环境变量:os.getenv() 与os.putenv()
    15.给出当前平台使用的行终止符:os.linesep    Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
    16.指示你正在使用的平台:os.name       对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
    17.重命名:os.rename(old, new)
    18.创建多级目录:os.makedirs(r“c:\python\test”)
    19.创建单个目录:os.mkdir(“test”)
    20.获取文件属性:os.stat(file)
    21.修改文件权限与时间戳:os.chmod(file)
    22.终止当前进程:os.exit()
    23.获取文件大小:os.path.getsize(filename)
    这里参考【https://www.cnblogs.com/jackadam/p/7845551.html】
    

    3、上下文处理器

    fpath = r'在路上.txt'
    with open(fpath, 'r', encoding='utf-8') as f:
        s = f.read()
        print(s)
    

    相关文章

      网友评论

          本文标题:Python基础教程系列五:文件

          本文链接:https://www.haomeiwen.com/subject/sfpmuctx.html