zoukankan      html  css  js  c++  java
  • python学习之老男孩python全栈第九期_day009之文件操作总结

    # 文件处理
    # 打开文件
    # open('路径','打开方式', '指定编码方式')
    # 打开方式:r w a 可读可写:r+ 可写可读:w+ 可追加可读:a+ b
    # r+ :打开文件直接写,和读完再写 不一样
    # 编码方式:一般情况下用 utf-8

    # 操作文件

    # 读
    # read:一次性读
    # readlines:一次性读
    # readline: 一行一行读 # 不知道在哪里结束

    # 视频 图片 rb 打开 bytes类型 按照字节读(不按行读,没有行的概念)

    # for循环 --> 最好的方法

    # 写

    # write
    # 一行 直接写 两行 :加个换行符

    # 光标 -- 文件指针

    # seek: 指定光标移动到某个位置
    # tell: 获取当前光标的位置
    # turncate: 截取文件

    # 关闭文件
    # close()

    # 修改文件
    # 文件是不能修改的
    # 把原来的文件内容读到python中,python再创建一个新的文件,把内容放到这个新的文件中,再把之前的文件进行删除,已达到修改文件的目的
    with open('小护士班主任', mode = 'r', encoding = 'utf-8') as f1,
    open('小护士班主任.bak', 'w', encoding = 'utf-8') as f2: # mode为r时可以不写(默认为r)
    for line in f1:
    if 'KID' in line:
    line = line.replace('KID', '灵均')
    # 写文件
    f2.write(line)

    # 删除文件和重命名文件
    import os
    os.remove('小护士班主任') # 删除文件
    os.rename('小护士班主任.bak', '小护士班主任') # 重命名文件
  • 相关阅读:
    maven3实战之仓库(快照版本)
    三、常见分析函数详解
    二、理解over()函数
    一、Oracle分析函数入门
    Java程序性能优化技巧
    同步synchronized用法
    java枚举使用详解
    jpa+spring配置多数据源
    jxl导入/导出excel
    CVS数据的导入和导出
  • 原文地址:https://www.cnblogs.com/lpgit/p/9275971.html
Copyright © 2011-2022 走看看