二十六.   文件

  f = open(文件路径,mode = '模式',encoding = '编码格式')

  1.基础

    ① 读写时,主要看光标的位置

    ②操作完成要写    f.close( )

            f.flush( )

    ③f  文件句柄是一个可迭代对象  可用for 循环

    ④要用  \n  进行增减空白

  2.文件路径

    ① 相对路径:.相对于当前程序所在的文件夹,如果在文件夹内,直接写名字

                        不在时,需要出文件或进文件

                  文件名 /        进文件

                  ../            出文件

    ②绝对路径:从磁盘根目录寻找路径  (有问题)

          只有在记录日志时用到

  3.mode

    ①   r  :  只读

      1.  .read( )  读取全部   光标移到末尾

           .read(5)  读取5个字符   光标移到第五个后

      2.  .readline( )   读一行

      3. .readline( )     把所有内容读取到列表   以每一行为元素

    ②  w :  只写            文件夹不存在时创建一个新的

                  每次打开都会清空文件

        .write( 'x')         把x写入文件

    ③  a :  追加      不能读                 可以创建文件

    ④  r+ :   先读后写           只要读了就在末尾追加

    ⑤  w+:   清空    先写后读        (很少人用)

        会用到   .seek( 0)   写完将光标移到最前面

    ⑥  a+ : 追加写读          所有的写都在末尾    光标在最后

    ⑦带 b的表示直接操作 bytes      处理非文本文件

      rb :  读

      wb: 写

      ab:  断点续传

    ⑧ r + b   w+ b   a +b     处理的是  0   1  代码

  4.文件操作

    ①  .seek( 0)        移动到开头

         .seek(0,2)  光标移动            以字节计算

        前面位置是  --  偏移量

        后面位置是  --  0 表示开头    1表示当前    2 表示 末尾

    ②   .tell( )                  光标当前的位置       以字节计算

  5.实际操作

    ①先从文件中读取内容

    ②把要修改的内容进行修改

    ③把修改好的内容写入一个新文件

    ④删除掉原来的文件

    ⑤把新文件重命名成原来文件的名字

例1

例2

最新文章

  1. HTTP Error 503. The service is unavailable
  2. webDriver环境搭建与测试
  3. JSON字符串和Dictionary字典类型的相互转换
  4. 《构建之法》第8、9、10章的读后感和第一个sprint总结
  5. POI Workbook接口和HSSFWorkbook对象和XSSFWorkbook对象操作相应excel版本
  6. mysql中存不进去json_encode格式的数据
  7. [Windows] Visual Studio 2010 快捷键大全
  8. springMVC学习笔记三
  9. 小学生之Map集合框架的使用
  10. 我用的比较少的CSS选择器
  11. 数据一致性(consistency)、服务可用性(availability)、分区容错性(partition-tolerance)
  12. mybatis-generato的功能扩展
  13. vector向量容器的一些基本操作
  14. FormData 对象上传二进制文件
  15. 第五章HTML
  16. R环境搭建
  17. BZOJ4340:[BJOI2015]隐身术(后缀数组,ST表,DFS)
  18. JS获取当前/指定URL参数
  19. MPLS 网络中的 MTU
  20. primary key和unique的区别

热门文章

  1. 网口扫盲二:Mac与Phy组成原理的简单分析(转)
  2. 1085 PAT单位排行
  3. OpenStack平台虚拟机实例在线迁移失败问题
  4. 四则运算 来源:一位热心的网友 http://www.tqcto.com/article/software/336297.html
  5. DM浅尝辄止
  6. L309 单音节词读音规则(一)-辅音字母发音规则
  7. L291
  8. 由于php环境时间与北京时间相差7个小时
  9. HTTPS双向认证+USB硬件加密锁(加密狗)配置
  10. MySQL的架构与历史