• Python学习系列之文件操作


    Python可以对文件进行查看、创建等功能,可以对文件内容进行增加、删除、改变、查看等操作,使用open函数

    一、Python文件打开方式

    文件句柄 = open('文件路径','打开模式')

    Ps:文件句柄相当于于变量名,文件路径可以写为绝对路径也可以写为相对路径

    二、Python打开文件的模式

    2.1基本的模式

    2.2带'+'的模式

    2.3带'b'的模式

    Ps:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

    2.4带'+'和带'b'的模式 

    三、Python文件读取模式

    3.1测试每个读取方式

    源文件

    Hello Word!
    123
    abc
    456
    abc
    789
    abc

    read模式

    ##########################代码########################
    # 以只读的方式打开文件hello.txt
    f = open("hello.txt","r")
    # 读取文件内容赋值给变量c
    c = f.read()
    # 关闭文件
    f.close()
    # 输出c的值
    print(c)
    ###########################结果#######3###############
    C:Python35python.exe F:/Python_code/sublime/Day06/file.py
    Hello Word!
    123
    abc
    456
    abc
    789
    abc

    readline模式

    ##########################代码####################
    # 以只读模式打开文件hello.txt
    f = open("hello.txt","r")
    # 读取第一行
    c1 = f.readline()
    # 读取第二行
    c2 = f.readline()
    # 读取第三行
    c3 = f.readline()
    # 关闭文件
    f.close()
    # 输出读取文件第一行内容
    print(c1)
    # 输出读取文件第二行内容
    print(c2)
    # 输出读取文件第三行内容
    print(c3)
    ########################结果#########################
    C:Python35python.exe F:/Python_code/sublime/Day06/file.py
    Hello Word!
    123
    abc

    readlines模式

    #######################代码######################
    # 以只读的方式打开文件hello.txt
    f = open("hello.txt","r")
    # 将文件所有内容赋值给c
    c = f.readlines()
    # 查看数据类型
    print(type(c))
    # 关闭文件
    f.close()
    # 遍历输出文件内容
    for n in c:
        print(n)
    #######################结果######################
    C:Python35python.exe F:/Python_code/sublime/Day06/file.py
    # 输出的数据类型
    <class 'list'>
    Hello Word!
    123
    abc
    456
    abc
    789
    abc

    四、Python文件写入模式

    4.1测试每个写入模式 

    write模式 

    ########################代码################
    # 以只读的模式打开文件write.txt,没有则创建,有则覆盖内容
    file = open("write.txt","w")
    # 在文件内容中写入字符串test write
    file.write("test write")
    # 关闭文件
    file.close()
    #######################结果#################
    test write

    writelines模式

    ###########################代码###############
    # 以只读模式打开一个不存在的文件wr_lines.txt
    f = open("wr_lines.txt","w",encoding="utf-8")
    # 写入一个列表
    f.writelines(["11","22","33"])
    # 关闭文件
    f.close()
    ############################结果##############
    112233
  • 相关阅读:
    不懂编程,不会数据架构,同事做的可视化报表是如何让我佩服的?
    catalina.sh设置JAVA_HOME后还无法解决更换JDK有关问题
    TOMCAT数据源连接配置
    L​i​n​u​x​下​配​置​T​o​m​c​a​t
    linux下JAVA开发的环境配置
    tomcat catalina.sh JAVA_OPTS参数说明与配置
    TOMCAT-报错The BASEDIR environment variable is not defined correctly
    EBS条形码打印
    PA模块报错-实际返回的行数超出请求的行数(分析标准FORM报错解决思路)
    WIP完工入库及完工退回的几个重要问题
  • 原文地址:https://www.cnblogs.com/chadiandianwenrou/p/6075086.html
Copyright © 2020-2023  润新知