day08 Pyhton学习

一.昨日内容回顾

  .1.基础部分的补充

    join()  把列表变成字符串, 拼接

    split() 切割

    

    删除:

      列表和字典不能在循环的时候进行删除.

      把要删除的内容记录在一个新列表中,然后循环新列表,删除老列表(字典)

    fromkeys()

      返回创建的新字典

      fromkey("abc",[])

      {a:[], b:[], c:[]}

  2.set集合

    特点: 不能重复,内容必须可哈希(不可变)

  3.深浅拷贝(eva_j)

    =  赋值操作.没有创建新的对象.

    浅拷贝

      [:] copy()

      特点: 只拷贝第一层内容

    深拷贝

      import copy

      copy.deepcopy()

      全部都拷贝

今日主要内容

    1.文件操作 open()  文件句柄

      open()打开一个文件,获取的是文件句柄

      read()

      readline()

      readlines()

      write()

      

      for line in f:遍历文件中的内容

      

      路径的问题

        1.绝对路径

          从磁盘根目录寻找

        2.相对路径

          从当前程序运行的文件夹内寻找

    2.文件操作的相关模式Mode

      r: 只读

        w: 只写

        a: 追加

      r+;

      w+;

      a+;

      

      非文本文件

      rb

      wb

      ab

      

      r+b

      w+b

      a+b

    3.相关操作

      1. seek() 移动光标(重点)

        seek(0) 开头

        seek(0,2) 移动到末尾

      2.tell() 获取光标所在的位置

      3.truncate() 截断文件

    4.文件修改

      with open(xxx)  as  句柄,

        open(xxxxx) as xxx

      不用手动关闭文件句柄

    

    文件修改的步骤:

      1.从源文件中读取数据

      2.写入到副本文件中

      3.删除源文件

      4.把副本重命名成源文件

   import os

   os.remove

   os.rename

原文地址:https://www.cnblogs.com/pythonz/p/9857838.html