zoukankan      html  css  js  c++  java
  • python-文件的读写

    1. 文件的打开方式

      a>  openfile_boject=open(file_name,access_mode='r')  #默认以r,打开文件只读

        file_name:文件路径:相对路径和绝对路径;

        access_mode:读、写、读+写

          模式0,只读模式'r':返回的是字符串;

          模式1,只能是'rb':以二进制模式打开pcap文件,音频,视频

      b>  打开文件的三种方式:

        filedir = 'd:/pyTest.txt'

        filedie = 'd:\pyTest.txt'

        filedir = r 'd:pyTest.txt'  #前面加r,默认后面的内容不会被转义

      c>  其他打开方式:

        w:写入

        r:读取

        a:追加

        a+:读写操作,文件不存在新建,存在追加

        r+:读写操作,文件不存在,报错

        w+:读写操作,文件存在清空,不存在新建

    2.文件内容的读取(r/rb)

      1> 读模式

        文件不存在,报错

        open('file')等价open('file','r')

      2> 读文件的方法

        a> read() :读

          返回:str

          fo.read():读全部内容

          fo.read(len):读指定长度内容

        b> close():关闭

          fo.close()

        c> readline() 

          读一行

          返回:str

        d> readlines()

          读所有行

          返回:list

          行尾部是带 的

        e> fo.read().splitlines()  #一般读取txt文本所有内容用这个读取

          读所有行内容

          返回:list

          每一行后面没有

    3.文件的写入(w)

      1> 写模式

        fo = open('file','w')

        文件不存在--新建

        文件存在,清空,覆盖

      2> 写的方法

        a> fo.write()

          文件缓冲区buffer中 ;

          必须写入字符串str;

          有返回值--写入字符的长度;

          在关闭的时候会将内容写入文件

        b> fo.flush():刷新

          如果不想关闭的时候才写入,则可以在写的时候进行刷新,将缓冲区的内容写入到磁盘中

    3.打开多个文件with  open 

        with open 方式:针对多个文件

        省略:.close()方法

        with  open(文件路径A) as fo1,open(文件路径B) as fo2:

            内容

    4.文件指针

      1> tell():获取指针,光标的位置

        fo.tell()

      2> seek(位置,模式):移动光标位置

        光标的转移是针对于开始光标的位置0;

        fo.seek(x,0)模式0:开头位置 文本文档,.txt;.log

        fo.seek(x,1)模式1:当前位置,文件打开方式必须是:rb;

        fo.seek(x,2)模式2:尾部位置

  • 相关阅读:
    层次状态机【转】
    工作中常用的英文单词缩写
    一个页面如何放多个百度编辑器 Ueditor 1.4.3?PHP如何获取Ueditor 的值?
    C/C++的开发环境安装
    Ubuntu 14 如何打开 .chm格式文档?
    #ThinkPHP_3.2.2模型# where查询条件汇总
    Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记
    PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
    Ubuntu 14中,Foxmail关联163邮箱账号时,总提示“密码错误”的解决方案
    Ubuntu 14 修改默认打开方式
  • 原文地址:https://www.cnblogs.com/yangguanghuayu/p/11201500.html
Copyright © 2011-2022 走看看