zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    自动杀死僵尸进程的脚本
    利用CodeBlocks修改PUTTY以文件形式保存配置信息
    [C#Util]读写文件汉字乱码
    [Hadoop]在Windows上安装Hadoop
    [短彩信]C#短彩信模块开发设计(1)——架构
    [MQ]ActiveMQ消息收发简单例子
    [C#Util]ObjectPool Prototype
    [DesignPattern]各自用一句话来概括MVC、MVP、MVVM的差异特点
    [Java]Jersey Spring Integration Demo
    [OpenSource]浅谈.Net和Java互相调用的三种方式
  • 原文地址:https://www.cnblogs.com/chadiandianwenrou/p/6075086.html
Copyright © 2011-2022 走看看