文件操作

1.文件操作
  1.操作方法: open ('文件路径',mode='模式',encoding='编码')

  2.文件路径:
    1.绝对路径:
      1.从磁盘根目录寻找
      2.网络上的路径
     2.相对路径:
        程序当前所在的文件夹

  3.模式:读写的时候以(字符)为单位
    f = open ('文件路径',mode='模块',encoding='编码')

  只读:
    f = open ('文件路径',mode='r',encoding='编码')
    r(read) == 读,只读模式
    content = f.read() #读取文件全部
    line1 = f.readline() # 一次读取一行
    line2 = f.readline().strip() # 一次读取一行,去空格、\t、
    line3 = f.readlines() #把文件以行的形式全部读取

    f 是可迭代对象,可使用for循环
    for line in f: # 循环f 拿到f里的每一行readline()
    print(line.strip()) # strip 可去掉空格、\t、\n
    f.close() # 关闭


  只写:
    f = open ('文件路径',mode='w',encoding='编码')
    w (write)== 写,只能写
    f.write('输入内容') # 写入的时候会先清空文件在写入。
    f.write('输入内容\n、\t') 


  追加:
    f = open ('文件路径',mode='a',encoding='编码')
    a == 追加写,只能写入
    f.wite('追加内容') # 默认在最后追加,如果文件夹不存在会创建新的文件夹


    b:bytes 字节(可对非文本类型进行操作)
    rb == 只读 字节
    wb == 只写 字节
    ab == 追加写 字节

    r+ == 读写模式
    w+ == 写读模式
    a+ == 追加写读模式

    r+b == 读写字节模式
    w+b == 写读字节模式
    a+b == 追加写读字节模式


  4.文件的修改;
    1.从原文件读取内容,修改内容,写入到文件副本中。
    2.删除原文件,重新命名文件副本的名字。
    import os # 引入os模块
    with open('文件路径',mode='模式',encoding='UTF-8') as f1 \
    open('文件路径_副本',mode=‘模式’,encoding='UTF-8') as f2 :

      for line in f1: # for 循环读到f1(文件路径)的每一行内容
      new_line = line.replace('旧内容','新内容') # 把要修改的内容替换
      f2.wite(new_line) # 然后把修改后的内容写到f2(文件路径_副本)中 

    os.remove('f1') # 通过os模块指定删除f1
    os.rename('文件路径_副本','文件路径') # 指定(文件路径_副本)重新命名成(文件路径)

  5.其他相关操作:
    1.光标:移动时以(字节)为单位
    移动到开头:seek(0)
    移动到末尾: seek(0,2)
    位置:0:代表开头 1:代表当前位置 2:代表结尾

    2.tell():使用tell()可以获取到当前光标位置

    3.truncate():截取文件

 

posted @ 2018-09-12 21:33  過去  阅读(110)  评论(0编辑  收藏  举报