zoukankan      html  css  js  c++  java
  • 【引用】Python open读写文件实现脚本

    Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。
    1.open

    使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。

    file_object = open('thefile.txt')
    try:
           all_the_text = file_object.read( )
    finally:
           file_object.close( )


    注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

    2.读文件
    读文本文件

    input = open('data', 'r')
    #第二个参数默认为r
    input = open('data')

       读二进制文件

     input = open('data', 'rb')

    读取所有内容

     file_object = open('thefile.txt')
    try:
          all_the_text = file_object.read( )
    finally:
          file_object.close( )

       读固定字节

    file_object = open('abinfile', 'rb')
    try:
         while True:
          chunk = file_object.read(100)
     if not chunk:
          break
          do_something_with(chunk)
    finally:
          file_object.close( )
       读每行
     list_of_all_the_lines = file_object.readlines( )
       如果文件是文本文件,还可以直接遍历文件对象获取每行:
     for line in file_object:
         process line

     3.写文件
    写文本文件

     output = open('data', 'w')

       写二进制文件

     output = open('data', 'wb')

       追加写文件

     output = open('data', 'w+')
       写数据
    file_object = open('thefile.txt', 'w')
    file_object.write(all_the_text)
    file_object.close( ) 

       写入多行

     file_object.writelines(list_of_text_strings)

     注意,调用writelines写入多行在性能上会比使用write一次性写入要高。

    原始地址:Python open读写文件实现脚本

    补充:  

    r

    以读方式打开文件,可读取文件信息。

    w

    以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

    a

    以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

    r+

    以读写方式打开文件,可对文件进行读和写操作。

    w+

    清除文件内容,然后以读写方式打开文件。

    a+

    以读写方式打开文件,并把文件指针移到文件尾。

    b

    以二进制模式打开文件,而不是以文本模式。该模式只对WindowsDos有效,类Unix的文件是用二进制模式进行操作的。

       

    None
  • 相关阅读:
    一个把数据转化成Excel导出的程序 python Django
    Ubuntu常用命令
    Git 常用命令 和 安装
    strick-footer 粘边布局
    Django
    CSS基础 和 font字体、背景属性连写 与 清除浮动方法
    MySQL 40题练习题和答案
    JS(ES6)、Vue.js、node.js
    ORM框架 和 面向对象编程
    MySQL基本指令3 和 索引 、分页
  • 原文地址:https://www.cnblogs.com/yuxc/p/2029760.html
Copyright © 2011-2022 走看看