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

    文件操作

    打开文件.

    open括号里有三个参数

    第一个参数:文件名,必须是字符串形式

    第二个参数:模式

    第三个参数:编码集(文件保存的编码类型)

    打开后需要手动关闭文件

    f = open("文件名",mode=" 模式",encoding="utf-8")

    文件操作是对文件句柄的操作,f即文件句柄,句柄可以用别的字母代替,其实就是变量名

    文件操作的模式:

    r模式(只读模式),

    w模式(覆盖写模式),

    a模式(追加写模式),

    r+模式(可写可读模式),

    w+模式(可读可写模式)

    a+模式(可读可写模式)

    • 相对路径与绝对路径

    绝对路径:从磁盘根目录开始

    eg:

    f = open("H:王文静python4练习课堂练习假期练习.py",mode="r",encoding="utf-8")  
    #这个绝对路径有有问题,要转义
    f = open("H:王文静python4练习课堂练习假期练习.py",mode="r",encoding="utf-8")
    f = open("H:\王文静\python\4练习\课堂练习\假期练习.py",mode="r",encoding="utf-8")
    r 和 \  都是对路径的转义

    相对路径:相对于本文件的一个路径

    jing.text  是相对于本文件的一个文件

    eg:

    f = open("jing.text",mode="r",encoding="utf-8")
    #相对于 假期练习.py 文件的 文件 jing.text

    r模式(只读模式)

    保证文件存在并且有内容存在
    f = open("jing.text",mode="r",encoding="utf-8")
    r 读取字符
    rb 读取字节(非文字类)
    f = open("jing.text",mode="r") #不需要指定保存编码类型
    f = open("jing.text",mode="r",encoding="utf-8")
    f.read()            #一次性全部读取
    f.readline() #一行一行读取,readline读取多行
    f.readlines() #一次性将多行读取,将换行符 ,也读取出来,所有的结果存放在列表里
    # 只读模式中,如果括号内有数字,表示读取的字符数量
    # 保证文件jing.text存在并且有内容存在
    # 如果要在屏幕上显示,就把读取出来的内容赋值给一个变量,print变量
    # 注意光标的位置
    # 操作结束之后,要关闭文件,节省内存
    f.close()

    w模式(覆盖写模式)

    w 只覆盖写字符
    wb 覆盖写字节(非文字类)
    f = open("jing.text",mode="w",encoding="utf-8")
  • 相关阅读:
    1467E. Distinctive Roots in a Tree(可持久化线段树+树上差分)
    1473E. Minimum Path(最短路+三维DP)
    LeetCode88. 合并两个有序数组
    LeetCode75. 颜色分类
    LeetCode80. 删除排序数组中的重复项 II
    定义企业结构-后勤配置
    查看清账凭证
    表T043S中,XXXX输入丢失
    过账,未清项管理,银行中转科目
    PK码
  • 原文地址:https://www.cnblogs.com/wangxiaoshou/p/10347299.html
Copyright © 2011-2022 走看看