zoukankan      html  css  js  c++  java
  • 【python】文件操作

    基本语法

    open("文件名","访问方式")
    
    # 1. 打开文件
    file = open("README.txt")
    
    # 2. 读取文件内容,默认全部内容
    text = file.read()
    print(text)
    
    # 3. 关闭文件
    file.close()
    
    """
    r     以只读方式打开文件。文件的指针将会放在文件的开头,默认模式。如果文件不存在,抛出异常。
    w     以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
    a     以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
    r+    以读写方式打开文件。文件指针将会放在文件的开头。不存在抛异常。
    w+    以读写方式打开文件。存在,覆盖。不存在,新建
    a+    以读写方式打开文件。如存在,指针在末尾,如不存在,建立新的,写入数据
    """
    
    
    # 大文件的读
    # 1. 打开文件
    file = open("catalina.out.before_20191023.txt",encoding='utf8')
    
    # 2. 操作文件
    tmp = file.readline()
    
    while True:
        tmp = file.readline()
        # tmp = file.readlines(100)
        if not tmp:
            break
    
        print(tmp,end="")
    
    print(tmp)
    # 3. 关闭文件
    file.close()
    

    文件指针

    文件的复制

    # 小文件
    # 1. 打开文件
    file_read = open("README.txt")
    file_write = open("README[附件].txt","w")
    
    # 2. 源文件中读取,目标文件写入
    text = file_read.read()
    
    file_write.write(text)
    
    # 3. 关闭文件
    
    file_read.close()
    file_write.close()
    
    
    
    # 大文件
    # 1. 打开文件
    file_read = open("catalina.out.before_20191023.txt",encoding='utf-8')
    file_write = open("catalina.out.before_20191023[附件].txt","w",encoding='utf-8')
    
    # 2. 源文件中读取,目标文件写入
    while True:
        text = file_read.readline()
        if not text:
            break
        file_write.write(text)
    
    # 3. 关闭文件
    
    file_read.close()
    file_write.close()
    

    进阶语法

    with open('a.txt') as f:
        f.read()
    
    # with 的前提是open能够打开,打不开就挂了
    

    文件/目录的常用管理操作

    Python 中,如果希望通过程序实现上述功能,需要导入 OS 模块

    文件操作

    # 重命名文件   
     os.rename(源文件名,目标文件名)
    
    # 删除文件        
    os.remove(文件名)
    

    目录操作

    # 目录列表
    os.listdir(目录名)
    
    # 创建目录
    os.mkdir(目录名)
    
    # 删除目录
    os.rmdir(目录名)
    
    # 获取当前目录
    os.getcwd()
    
    # 修改工作目录
    os.chdir(目标目录)
    
    # 判断是否是文件
    os.path.isdir(文件路径)
    

    文本文件的编码个数

    ** ASCII 编码 **
    只有256个ASCII字符,占1个字节的空间

    UTF-8 编码
    一个UTF-8字符用1~6个字节来表示

  • 相关阅读:
    [bzoj3999] [TJOI2015]旅游
    [bzoj3143] [HNOI2013]游走
    [bzoj3140] [Hnoi2013]消毒
    [bzoj3142] [HNOI2013]数列
    [bzoj4860] [BeiJing2017]树的难题
    [bzoj2599] [IOI2011]Race
    [bzoj1558] [JSOI2009]等差数列
    [bzoj3626] [LNOI2014]LCA
    [bzoj4011] [HNOI2015]落忆枫音
    JQuery
  • 原文地址:https://www.cnblogs.com/liudianer/p/11732536.html
Copyright © 2011-2022 走看看