zoukankan      html  css  js  c++  java
  • python基础 day 09 文件的操作

    一、今日内容
    1、文件的操作

    二、昨日内容回顾
    1、数据类型的补充
    str count
    tuple :
    (1) ---》 int
    ("123") ---》 str
    count index
    list :
    sort 从小到大排列
    sort(reverse = True) 从大到小排列
    reverse() 翻转
    列表相加
    列表与数字相乘
    dict:
    update:增加、修改、更新,创建字典、将一个字典的所有键值对覆盖添加到宁一个字典中
    dict.fromkeys(iterble,value) 面试经常考
    循环问题
    数据类型的转换
    :非空即真
    0 , '' ,[],{},set(),() None
    2、编码的进阶:
    ASCll、 gbk、Unicode、utf-8、big
    bytes类型:Unicode、转换到非Unicode、类型

    encode("utf-8") 转换
    decode("utf-8") 解码
    3、 在内存中,所有的数据都是以unicoe编码存在,除了bytes数据类型。



    三、具体内容
    1、文件操作的初识
    f1 = open("H:解压密码.txt",encoding="utf-8",mode="r")
    content = f1.read()
    print(content)
    f1.close()
    """
    open 内置函数,open底层调用操作系统的接口
    """
    文件操作三部曲:
    1、打开文件
    2、对文件进行句柄操作,
    3、关闭文件
    4、报错信息
    路径错误:在路径前面增加一个r
    文件名称不要用数字
    2、文件操作的读
    f1 = open("H:解压密码.txt",encoding="utf-8",mode="r")
    content = f1.read()
    print(content)
    f1.close()
    """
    open 内置函数,open底层调用操作系统的接口

    """
    # read全部读出来
    # f = open("文件的读",encoding="utf-8",mode="r")
    # content = f.read() #read全部读出来
    #
    # print(content)
    # f.close()
    # read(n)按照字符读取
    # f = open("文件的读",encoding="utf-8",mode="r")
    # content = f.read(5)
    # print(content)
    # f.close()

    # readline() 一行一行读
    # f = open("文件的读",encoding="utf-8",mode="r")
    # content = f.readline()
    # print(content)
    # f.close()

    # readlines() 返回一个列表,列表中的元素是文件中每一行
    # f = open("文件的读",encoding="utf-8",mode="r")
    # l1 = f.readlines() #读出来是一个列表
    # print(l1)
    # f.close()

    # for 循环读取
    # lst = []
    # f = open("文件的读",encoding="utf-8",mode="r")
    # for line in f:
    # lst.append(line)
    # print(lst)
    # f.close()

    # rb 操作
    f = open("截图.jpg",mode="rb")
    content = f.read()
    print(content)
    f.close()

    3、文件操作的写
    # 文件的写入,没有文件,则创建文件
    # f = open("文件写",encoding="utf-8",mode="w")
    # f.write("kdjfkajla")
    # f.close()
    # 文件的写入,若有内容,先清空,在写入
    f = open("文件写",encoding="utf-8",mode="w")
    f.write("雕刻技法垃圾的飞机埃里克多少积分")
    f.close()

    4、文件操作的追加
    # 没有文件创建文件,追加内容
    # f = open("文件的追加",encoding="utf-8",mode="a")
    # f.write("akjdkfajfkldasj哈哈喜喜")
    # f.close()
    5、文件操作的其他功能

    f = open("文件的读",encoding="utf-8",mode="r+")
    f.write("你是笨蛋")

    content = f.read()
    print(content)
    f.close()
    6、文件操作的其他模式
    # tell() 获取光标的位置 单位字节
    # f = open("文件的读",encoding="utf-8",mode="r+")
    # print(f.tell())
    # f.write("你是笨蛋")
    #
    # content = f.read()
    # print(f.tell())
    # f.close()
    # seek 调整光标位置
    f = open("文件的读",encoding="utf-8")
    f.seek(3)
    content = f.read()
    print(content)
    f.close()
    7、打开文件的另一种方式
    # 不用手动关闭文件
    with open("文件的读",encoding="utf-8") as f1:
    print(f1.read())

    # 优点
    with open("文件的读",encoding="utf-8") as f1,
    open("文件的追加",encoding="utf-8",mode="w") as f2:
    f1.read()
    f2.write("hfjdah")

    8、文件修改
    import os
    with open("alex自述",encoding="utf-8") as f1,
    open("alex自述.bak",encoding="utf-8",mode="w") as f2:
    for line in f1:
    line = line.replace("alex","SB")
    f2.write(line)
    os.remove("alex自述")
    os.rename("alex自述.bak","alex自述")

    “””
    SB是老男孩python发起人,创建人。

    SB其实是人妖。

    谁说SB是sb?

    你们真逗,SB再牛逼,也掩饰不住资深屌丝的气质。“”“”

    四、今日总结

    五、预习内容

  • 相关阅读:
    Writing a progress/status report
    五月
    MEGVII 旷视 Brain++ 平台;天元MegEngine 平台简要分析
    地平线4闪退解决办法;地平线4一启动闪退;Forza Horizon 4 won't start
    [已解决]Adobe Reader中禁用“保存更改”对话框;Adobe pdf 要在关闭前保存更改; 另存为;
    想写点新的东西
    IO测试工具:vdbench
    CUDA 线程ID 计算方式;NVIDIA GPGPU;
    csgo 黑屏闪退,解决方法;
    Simulator 和 Emulator 的相同和不同;
  • 原文地址:https://www.cnblogs.com/iaoyuyuyuhuanghuang/p/14164156.html
Copyright © 2011-2022 走看看