zoukankan      html  css  js  c++  java
  • python之文件操作

    1. 文件打开:
       语法: file_object = open(file_name, access_mode='r', buffering=-1)
       说明: file_name:   是要打开的文件名字符串,它可以使相对路径或绝对路径;
             access_mode: 可选参数,达标文件打开的模式;
                    取值:
                    r:       以读方式打开
                    rU或Ua:  以读方式打开,同时提供通用换行符支撑
                    w:          以写方式打开(必要时清空,若不存在该文件,则创建)
                    a:           以追加模式打开(从EOF开始,必要时创建新文件)
                    r+:         以读写模式打开(+代表可读可写)
                    w+:        以读写模式打开(参见w)
                    a+:         以读写模式打开(参见a)
                    rb,wb,ab: 以二进制读模式打开(b代表二进制)
                    rb+,wb+,ab+:
             buffering:   可选参数,用于指定访问文件所采用的缓冲方式.
                    取值:
                          0: 表示不缓冲;
                          1: 表示只缓冲一行数据;
                          任何其它大于1的值代表使用给定值作为缓冲区啊的小;
                          不提供该参数或者给定负值代表使用系统默认的缓冲机制.

    2. 文件行遍历:
       示例:

    rFile = open('test.txt', 'r')
    for eachline in rFile:
        print eachline
    rFile.close()
    

     3. 写入文件:
       示例:

    rFile = open('test.txt', 'r')
    wFile = open('testw.txt', 'w')
    for eachline in rFile:
        wFile.write(eachline)
    rFile.close()
    wFile.close()

    4. 文件内移动:
    seek(offset, whenece=0)方法可以在文件中移动文件指针到不同的位置.
      offset:    代表相对于某个位置偏移字节量.
      whence: 0表示从文件开头算起
                   1表示从当前位置算起
                   2表示从文件末尾算起

    tell():该函数返回当前文件指针在文件中的位置

    示例:

    wFile = open('testw.txt', 'a+')
    wFile.seek(0, 2)
    print wFile.tell()
    wFile.write('\n') wFile.write("new line") wFile.close()

     5. 文件关闭:

     close(): 关闭文件

  • 相关阅读:
    linux driver ------ 交叉工具链(cross toolchain)
    Qt ------ 截图、获取鼠标指定的RGB值
    Qt ------ QWidget 自定义子类使用信号与槽(Q_OBJECT)后 stylesheet 失效
    Qt error ------ incomplete type 'QApplication' used in nested name specifier
    Qt ------ Q_UNUSED
    SpringCloud 组件Eureka参数配置项详解
    过滤器(Filter)与拦截器(Interceptor)的区别
    事务隔离级别
    事务四大特性
    get与post的区别
  • 原文地址:https://www.cnblogs.com/wangzhijun/p/2950368.html
Copyright © 2011-2022 走看看